【问题标题】:Cookie not storing on users browser, php 7, Google App Engine [GAE]Cookie 未存储在用户浏览器、php 7、Google App Engine [GAE]
【发布时间】: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 google-app-engine cookies


【解决方案1】:

应该这样做:

 $cookie_name = "bla_bla_bla";
 setcookie('shopping_tracker', $cookie_name, time() + (3000 * 24 * 60 * 60), "/");

不设置path 主要是阻止创建cookie。

【讨论】:

  • 查看以下信息,证实了这一理论:stackoverflow.com/questions/6970754/…
  • @MrTech 感谢您的评论,但它不起作用。
  • @WanPeninsula 根本不起作用,仍然没有设置,编辑我的 Php.ini 文件仍然没有运气。
  • @MrTech 我在 4 天前就已经这样做了,我们正在处理它,似乎是一个错误。
【解决方案2】:

这听起来像是一个错误。请使用Google Issue Tracker 报告此行为。此论坛旨在提供编程建议,但报告问题是要走的路。

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2021-06-29
    • 2021-06-04
    • 1970-01-01
    • 2020-05-05
    • 2021-10-13
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多