【发布时间】:2020-09-09 04:32:27
【问题描述】:
我有一个奇怪的问题。对不起,我在网上没有看到任何解决方案。我似乎无法在 Google App Engine、PHP 上的用户浏览器上设置和存储 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。
我做了一个EDIT,添加了一个PHP.INI文件,cookie也是这样存储的,还是不行。
新的 cookie 设置样式
$cookie_name = "bla_bla_bla";
setcookie('browsing_tracker', $cookie_name, time() + (3000 * 24 * 60 * 60), "/");
php.ini 文件
session.use_cookies = 1
session.name = PHPSESSID
session.cookie_path = /
【问题讨论】:
-
根据php.net/manual/en/…,您可以尝试将 / 括在引号中。
标签: php google-app-engine cookies