如何解决Cookie未存储在用户浏览器php 7中,Google App Engine [GAE]
我有一个奇怪的问题。对不起,我还没有看到任何在线解决方案。我似乎无法在PHP的Google App Engine的用户浏览器上设置和存储cookie。
在localhost上,它运行良好,在Godaddy上,它也运行良好,但是在迁移到Google云之后,它又无法运行,我在localhost上使用PHP 5,而GAE的运行时[PHP版本是什么]是PHP 7。
这就是我用来在用户浏览器上创建cookie的
$cookie_name = "bla_bla_bla";
setcookie('browsing_tracker',$cookie_name,time() + (3000 * 24 * 60 * 60));
这就是我用来删除Cookie的方法。
setcookie("browsing_tracker","",time() - 3600);
但是它不起作用,用户浏览器中没有存储cookie。
我进行了编辑,添加了一个PHP.INI文件,还存储了cookie,因此仍然无法解决问题。
新的cookie设置样式
$cookie_name = "bla_bla_bla";
setcookie('browsing_tracker',time() + (3000 * 24 * 60 * 60),"/");
php.ini文件
session.use_cookies = 1
session.name = PHPSESSID
session.cookie_path = /
解决方法
这应该做到:
$cookie_name = "bla_bla_bla";
setcookie('shopping_tracker',$cookie_name,time() + (3000 * 24 * 60 * 60),"/");
未设置path
很大程度上会阻止cookie的创建。
这听起来像个错误。请使用Google Issue Tracker报告此行为。该论坛旨在提供编程建议,但报告问题是解决之道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。