php会话变量在服务器上不起作用
我在服务器上的网站有问题, 我是php新手 我的登录页面包含以下代码:php会话变量在服务器上不起作用,php,session,Php,Session,我在服务器上的网站有问题, 我是php新手 我的登录页面包含以下代码: session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk'); session_start(); $_SESSION['name']= $adminname; $_SESSION['login']=true; $_SESSION['start']=time(); echo '<META HTTP-EQUI
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">'; }
要在此处执行的页面代码
此代码在本地主机上运行良好,但在服务器上失败
请帮助……尝试一些东西:
从会话_set _cookie _参数:
此函数的效果仅在脚本期间持续。因此,在调用session\u start之前,您需要为每个请求调用session\u set\u cookie\u参数
因此,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\u set\u cookie\u params行的情况下进行尝试,是否可以正常工作
检查您的PHP:是否出现错误?在页面顶部使用以下代码
ob_start();
此功能将打开输出缓冲。当输出缓冲处于活动状态时,除了头以外,不会从脚本发送任何输出,而是将输出存储在内部缓冲区中 您在后续页面上是否有会话设置cookie参数?是否有必要在站点的每个页面上使用会话设置cookie参数?