我的提供商为我的网站提供了一个新的服务器,从那以后我一直遇到登录系统的问题,更确切地说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://
答案 0 :(得分:0)
答案:
如果您希望它适用于所有子网站,请使用.mysite.be
作为域。
并且在重试之前始终删除缓存(旧cookie)。对我来说,因为旧饼干而无效。