【发布时间】:2012-03-28 17:23:18
【问题描述】:
我有一个 ASP.NET 登录应用程序,它创建一个名为“ASP_LOGIN77”的 cookie 并为 cookie 赋予一个值。
我想使用这个现有 Cookie 的数据创建一个新的 Cookie,并将其命名为“PHP_LOGIN77”,因为我正在使用 PHP 创建这个 cookie。
我该怎么做?
非常感谢您的任何指点。
【问题讨论】:
我有一个 ASP.NET 登录应用程序,它创建一个名为“ASP_LOGIN77”的 cookie 并为 cookie 赋予一个值。
我想使用这个现有 Cookie 的数据创建一个新的 Cookie,并将其命名为“PHP_LOGIN77”,因为我正在使用 PHP 创建这个 cookie。
我该怎么做?
非常感谢您的任何指点。
【问题讨论】:
你应该这样做
setcookie("PHP_LOGIN77",$_COOKIE['ASP_LOGIN77'], time()+3600);
记得在发送任何 html 之前执行此操作您可以找到参考 here
编辑 - 删除 cookie 将时间设置为负值
setcookie("PHP_LOGIN77","", time()-3600);
【讨论】:
setcookie($_COOKIE['ASP_LOGIN77'], "PHP_LOGIN77", time()+3600); 但是我的新 cookie 的值/名称数据错误。所以 Name 是长字符串,Value 是 PHP_LOGIN77。任何想法如何解决?
setcookie("PHP_LOGIN77",$_COOKIE['ASP_LOGIN77'], time()+3600*24*30*12);
1 检索 ASP_LOGIN77 cookie:
$coookie = ($_COOKIE["ASP_LOGIN77"]);
2 开始一个新的 cookie
setcookie("PHP_LOGIN77", $coookie);
->过期时间:1年
setcookie("PHP_LOGIN77", $coookie, time()+60*60*24*365);
说明:当前时间戳+一年中的秒数(60*60*24*365)。
【讨论】: