会话无法在Google Chrome中使用session_set_cookie_params

时间:2017-02-17 20:19:45

标签: php session

我的提供商为我的网站提供了一个新的服务器,从那以后我一直遇到登录系统的问题,更确切地说SESSION运行不正常(在本地主机上我没有问题)全部)。

起初,它在IE中没有用。所以我想通过stackoverflow上的其他输入我需要添加以下代码:

session_set_cookie_params(0, '/', mysite.be');

这被设置为'没有价值'在php.ini中。但是上面的这一行应该纠正这个问题,现在它在IE中可以正常工作。

但是,添加此行后,它在Chrome中无法运行... SESSION无法在页面上运行,因此SESSION变量在其他页面上没有任何价值因此登录在Chrome中无效。

完整代码:

<?php
session_start();  
//session_name("mysite");
session_set_cookie_params(0, '/', 'mysite.be');

error_reporting(E_ALL);
ini_set('display_errors', 1);
...

我也尝试过session_name,但它在Chrome中没有帮助。如果我删除session_set_cookie_params,则可以在Chrome中使用,但不再在IE中使用。

任何人都知道我错过了什么?或者我应该要求提供商将php.ini(主值)更改为mysite.be?我不确定这会改变什么。

编辑: 我现在还有HTTPS://

1 个答案:

答案 0 :(得分:0)

答案:

如果您希望它适用于所有子网站,请使用.mysite.be作为域。 并且在重试之前始终删除缓存(旧cookie)。对我来说,因为旧饼干而无效。