导航:首页 > 编程语言 > php设置cookie域名

php设置cookie域名

发布时间:2025-06-30 23:29:48

‘壹’ php js跨域请求,并设置cookies

首先要说的是,阁下的问题看起颇费神,中文英文符号混杂,大小写混杂,让阅读者看起相当吃力。

其次,你跨域,JS不能使用POST和GET请求的,这是浏览器安全规则,不过可以使用其它办法来获得类似结果。

JS跨域,POST可以通过提交隐藏表单至隐藏框架页来得到请求结果。而GET请求则可以在目标地址后面加上要请求的GET参数然后抓取目标页的所有网页内容,再通过正则处理获得结果;也可以使用JSON来获取(详情请自行学习JSON,很简单的)。

阁下的问题,只是获取COOKIE时间,那么可以直接通过JS抓取目标页或JSON获得。而B域名的cookies.php,完全不需要访问index.php来获得上一个COOKIE的时间,因为它们是同一个站,index.php能访问到的COOKIE,cookies.php也能访问到。

B域名的cookies.php参考如下(仅供参考,具体请根据自己情况另行写代码):

if(isset($_COOKIE["user"]))//
$time=$_COOKIE["user"];//
else
$time=0;//
$_COOKIE["user"]=time();
echo$time;
//或输出JSON,请自行学习

终上,仅是提供一个思路,更多的还是要靠阁下自行摸索学习。

另外,这种跨域请求,建议使用JSON,因为它简单方便。当你学会了,就表示你会写接口和使用接口了(虽然这个只是最简单的接口)。当然除了JSON还可以使用XML,只是性能稍差一些,也不错

‘贰’ php setcookie中path和domain怎么设置

setcookie函数原型如下:

boolsetcookie(string$name[,string$value[,int$expire=0[,string$path[,string$domain[,bool$secure=false[,bool$httponly=false]]]]]])

其中name为cookie的名字,value为cookie的值,expire为过期时间的秒级时间戳(默认为0,代表内存cookie,关闭浏览器即失效)

path为cookie的路径,浏览器在发送cookie是只会发送对应路径及祖先级路径的cookie,如cookieA设置在根下,cookieB设置在/dir/下,访问dir的请求会带着cookieB和cookieA,但访问根路径的请求只会带着cookieA

domain为cookie的域名,只能设置为当前域或当前域的上级域。例如,一个在a.b.com的页面,可以设置domain为a.b.com,b.com,设置为a.b.com只能在a.b.com中访问cookie,若直接设置为b.com,则可以在其他b.com域下访问

secure为true会对cookie进行HTTPS加密传输

httponly为true时,只能通过请求发送cookie,使用javascript无法读取httponly的cookie,安全性更高

‘叁’ php怎么获取cookie呢

在 PHP 中,获取 cookie 的值可以使用 $_COOKIE 变量。以下是具体的说明和示例:

答案

  1. 使用 $_COOKIE 变量获取 cookie

    • PHP 提供了一个全局变量 $_COOKIE,用于存储客户端发送到服务器的所有 cookie。
    • 你可以通过 $_COOKIE['cookie_name'] 的方式访问特定名称的 cookie 值。
  2. 示例代码

    • 假设你有一个名为 “user” 的 cookie,你可以使用以下代码获取并显示它的值:phpecho $_COOKIE["user"]; 你也可以使用 print_r 来打印所有的 cookie 值,以便调试:phpprint_r;
  3. 设置 cookie

    • 使用 setcookie 函数可以设置新的 cookie。
    • 语法:setcookie;
    • 示例:创建一个名为 “user”,值为 “Alex Porter”,并在一小时后过期的 cookie:phpsetcookie + 3600);4. 删除 cookie: 要删除一个 cookie,可以将其过期时间设置为过去的时间点。 示例:删除名为 “user” 的 cookie:phpsetcookie 3600);

通过上述方法,你可以在 PHP 中轻松地获取、设置和删除 cookie。

‘肆’ thinkphpcookie设置domain不生效

thinkphpcookie设置domain不生效的原因如下。
1、domain参数设置错误:在设置cookie的domain参数时,需要确保它的值是正确的域名格式,比如example.com。如果domain参数设置不正确,浏览器是不会接受该cookie的。
2、设置的域名与当前域名不匹配:如果您在本地开发环境中设置了cookie的domain参数,但是在实际生产环境中使用了不同的域名,那么cookie就不能跨域传递了。
3、浏览器设置阻止了cookie:有些浏览器可能会阻止cookie的设置,可以检查浏览器的cookie设置,确保它们没有被禁用。

‘伍’ 如何使用PHP操作cookie

PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。

setcookie(name, value, expire, path, domain, secure)
name 必需。规定 cookie 的名称。
value 必需。规定 cookie 的值。
expire 可选。规定 cookie 的有效期。
path 可选。规定 cookie 的服务器路径。
domain 可选。规定 cookie 的域名。
secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。
可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果不需要这样,可以使用 setrawcookie() 代替。

程序1:
设置并发送 cookie:
1 <?php
2 $value = "my cookie value";
3 // 发送一个简单的 cookie
4 setcookie("TestCookie",$value);
5 ?>
01 <html>
02 <body>
03 ...
04 ...
05 <?php
06 $value = "my cookie value";
07 // 发送一个 24 小时候过期的 cookie
08 setcookie("TestCookie",$value, time()+3600*24);
09 ?>
10 <html>
11 <body>

程序2:
检索 cookie 值的不同方法:
01 <html>
02 <body>
03 <?php
04 // 输出个别的 cookie
05 echo $_COOKIE["TestCookie"];
06 echo "<br />";
07 echo $HTTP_COOKIE_VARS["TestCookie"];
08 echo "<br />";
09 // 输出所有 cookie
10 print_r($_COOKIE);
11 ?>
12 </body>
13 </html>
程序输出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] => my cookie value)

程序3:
通过把失效日期设置为过去的日期/时间,删除一个 cookie:
1 <?php
2 // 把失效日期设置为一小时前
3 setcookie ("TestCookie", "", time() - 3600);
4 ?>

程序4:
创建一个数组 cookie:
01 <?php
02 setcookie("cookie[three]","cookiethree");
03 setcookie("cookie[two]","cookietwo");
04 setcookie("cookie[one]","cookieone");
05 // 输出 cookie (在重载页面后)
06 if (isset($_COOKIE["cookie"]))
07 {
08 foreach ($_COOKIE["cookie"] as $name => $value)
09 {
10 echo "$name : $value <br />";
11 }
12 }
13 ?>
程序输出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone

程序5:
view sourceprint?
1 /**
2 * 01.cookie设置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
7 }

阅读全文

与php设置cookie域名相关的资料

热点内容
北京压缩米饭 浏览:553
施工员与程序员哪个好 浏览:207
vc与word编程 浏览:950
androidmenu文字颜色 浏览:982
安卓手机玩游戏怎么会闪退 浏览:553
声控解压球要晾几天才能晾干呢 浏览:562
安卓手机拍照如何自动调整 浏览:627
程序员必知 浏览:22
cs16bot命令 浏览:869
马六压缩机不工作 浏览:407
c语言使用命令 浏览:781
初遇是个什么app 浏览:744
编译依赖包下载 浏览:879
excel表格数据加密怎么解密 浏览:475
外国安卓手机图片加密 浏览:724
帝国时代2电脑解压包 浏览:614
安卓机在国外怎么用 浏览:993
在微信上如何传文件夹 浏览:558
bios编译用什么语言 浏览:779
入手单片机 浏览:114