【问题标题】:Creating a new Cookie in PHP based on existing Cookie data根据现有的 Cookie 数据在 PHP 中创建新的 Cookie
【发布时间】:2012-03-28 17:23:18
【问题描述】:

我有一个 ASP.NET 登录应用程序,它创建一个名为“ASP_LOGIN77”的 cookie 并为 cookie 赋予一个值。

我想使用这个现有 Cookie 的数据创建一个新的 Cookie,并将其命名为“PHP_LOGIN77”,因为我正在使用 PHP 创建这个 cookie。

我该怎么做?

非常感谢您的任何指点。

【问题讨论】:

    标签: php asp.net cookies


    【解决方案1】:

    你应该这样做

     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);
    • 另外,最后一个问题,如何销毁我的 cookie?
    • 非常感谢您在这里的帮助,尼古拉。意味着这么多。我现在已经将你的设置为答案:-)
    【解决方案2】:

    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)。

    【讨论】:

    • 这很好用!!您能否确认我如何将到期时间设置为 1 年?
    • 非常感谢您跟进我的查询。这个解决方案也很好用。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2015-02-18
    • 2021-06-05
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多