PHP:使用相同会话变量在同一域下的两个站点

时间:2015-04-09 14:46:11

标签: php session-variables

如果我问重复的问题,我很抱歉。我已经从这个网站上搜索过但我无法解决我的问题。

我是PHP的新手,我在同一个域下创建2个网站 域名A = http://example.com/aaa.php 域B = http://example.com/bbb.php

这两个网站使用相同的代码。因此,它们使用相同的会话变量名称。 我的问题是当我登录域A时,我可以使用域B而不再登录。两个站点都记住了相同的会话变量。我试图通过设置session_save_path()来解决问题,但它不起作用。

非常感谢您的所有建议。

loginform.php

<?php

session_start();
ini_set('session.save_path',getcwd(). '/tmp');
?>
....
if($stmt->fetch())
    {   

      $_SESSION['ssuser_name'] = $username;
      $_SESSION['ssuser_role'] = $role_id;       
      echo "<script> window.location.assign('index.php'); </script>";
    }

的index.php

<?php  

 session_start(); 
 ini_set('session.save_path',getcwd(). '/tmp');
 ?>
...
if( isset($_SESSION['ssuser_name'])&&($_SESSION['ssuser_role'] == 1))
{
?>
<h4 align="right"> <a href="logout.php">Logout</a></h4>
<?php 
}else
{
?>
<h4 align="right"> <a href="loginform.php">Login</a></h4>
<?php
}   

0 个答案:

没有答案