从Godaddy迁移到Google App Engine后,无法在PHP 7中设置cookie[代码在本地主机上工作]



从godaddy迁移到谷歌云[app engine]后,我似乎无法在php7中设置cookie,下面的代码在这里工作,它也在localhost上工作。下面的代码。

$cookier_name = "hello";
setcookie('browsing_tracker', $cookier_name, time() + (3000 * 24 * 60 * 60), "/");

$cookier_name = "hello";
setcookie("browsing_tracker", $cookier_name, time()+3000 * 24 * 60 * 60, "/");

RECAP:我在localhost和godaddy上使用了这个,它运行得很好,在转到谷歌应用程序引擎后,它神奇地停止了工作,我还制作了一个PHP ini文件,当我进行时仍然没有结果

echo (isset($_COOKIE['browsing_tracker']) && $_COOKIE['shopping_tracker']=='hello') ? 'enabled' : 'disabled';

我得到DISABLED作为响应,当我检查谷歌chrome和firefox cookie选项卡时,它不在那里。

PHP ini文件

session.auto_start = 1
session.use_cookies = 1
session.name = PHPSESSID
session.cookie_path = / 

编辑:前端控制器似乎是罪魁祸首,我在前端控制器页面上测试了cookie设置代码,并设置了cookie,但在localhost和Godaddy上,我们没有使用前端控制器,这就是错误所在,但应该有一种方法告诉前端控制器将所有cookie创建请求传递到cookie创建代码所在的相应页面。

这可能与某人1给出的答案有关:https://stackoverflow.com/a/13571010/11787139

这可能与谷歌应用程序平台处理请求的方式有关。

最新更新