如果我问重复的问题,我很抱歉。我已经从这个网站上搜索过但我无法解决我的问题。
我是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
}