[英]php session variables not working on server
我的服务器上的网站有问题,
我是php新手
我的登录页面包含以下代码:
session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk');
session_start();
$_SESSION['name']= $adminname;
$_SESSION['login']=true;
$_SESSION['start']=time();
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=performance.php">';
现在在performance.php上,代码是
session_start();
if(!isset($_SESSION['login']))
{ echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; }
要在此处执行的页面代码........
此代码在本地主机上工作正常,但在服务器上失败...
请帮忙....
可以尝试的一些事情:
从session_set_cookie_params
的文档中:
此功能的效果仅在脚本期间持续。 因此,你需要调用session_ set_cookie_params()
为每个请求和之前session_start()
被调用。
因此,您的performance.php可能应该是:
session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk');
session_start();
if(!isset($_SESSION['login']))
{ echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; }
检查服务器的域名。 您明确声明您的会话cookie仅适用于maruntinrutyakala.co.uk域:这是正确的域吗?
尝试在没有session_set_cookie_params
行的情况下起作用吗?
检查您的PHP 错误日志 :那里是否出现错误?
在页面顶部使用以下代码
ob_start();
此功能将打开输出缓冲。 当输出缓冲处于活动状态时,脚本(头文件除外)不发送任何输出,而是将输出存储在内部缓冲区中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.