login.html login.php welcome.php
--login.php--
session_start();
$str_UserName = $_POST['UserName'];
$str_Password = $_POST['Password'];
$conn=mysqli_connect('lpdfeom','sd3dsad','12dsfe3','wfe3cdsm');
if(empty($conn))
{
die("数据库连接失败");
}
else
{
$conn->query('set names utf8');
$sqlcmd="select * from Members where UserName='".$str_UserName."'and Password='".$str_Password."'";
$result=$conn->query($sqlcmd);
$row=$result->fetch_row();
if($row)
{
$_SESSION["UserName"]=$username;
$_SESSION["Password"]='true';
echo "登录成功";
}
else
{
$msg="用户名或密码错误";
$_SESSION['msg']=$msg;
echo "用户名或密码错误";
}
}
?>
---welcome.php-
if($_SESSION["Password"]=='true')
{
echo 'Password:'.$_SESSION["Password"].'
';
echo '欢迎回来!';
}
else
{echo 'Password:'.$_SESSION["Password"].'
';
echo '没有登录
';
echo 'ID:'.session_id().'
';
}
?>
------------------
在login.html填写正确的账户密码提交给login.php后,login.php读取数据库成功核对并显示登陆成功。之后在地址栏输入welcome.php的地址,得到的页面确实新的SESSION_ID,这是为什么?
------login.php----
session_start();
$str_UserName = $_POST['UserName'];
$str_Password = $_POST['Password'];
$conn=mysqli_connect('12','23','33','44');
if(empty($conn))
{
die("数据库连接失败");
}
else
{
$conn->query('set names utf8');
$sqlcmd="select * from Members where UserName='".$str_UserName."'and Password='".$str_Password."'";
$result=$conn->query($sqlcmd);
$row=$result->fetch_row();
if($row)
{
$_SESSION["Online"]='true';
$_SESSION['msg']="登录成功";
echo "进入";
}
else
{
$_SESSION['msg']="登陆失败";
echo "进入";
}
}
?>
-------welcome.php------
session_start();
echo $_SESSION["msg"].'
';
if(isset($_SESSION['Online']))
{
echo 'Online:'.$_SESSION["Online"].'
';
}
else
{echo 'Online:'.$_SESSION["Online"].'
';
}
?>
PHP,同一窗口,不同页面,每个页的SESSION_ID都不同是怎么回事?
答案:4 悬赏:20 手机版
解决时间 2021-03-07 07:51
- 提问者网友:我是女神我骄傲
- 2021-03-06 21:34
最佳答案
- 五星知识达人网友:毛毛
- 2021-03-06 22:40
你应该在初始化文件中加载
session_start();
这样每个页面都自动开启session 就不会出现你说的那个问题。
sessionid是自动生成的当然不一样了
session_start();
这样每个页面都自动开启session 就不会出现你说的那个问题。
sessionid是自动生成的当然不一样了
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-07 00:31
SessionID生成的规则是有加上时间戳的
- 2楼网友:逐風
- 2021-03-06 23:26
你的welcome.php页面session没有启用。
- 3楼网友:神鬼未生
- 2021-03-06 23:21
你好!
welcome.php代码中前面加上session_start();
你在login.php中输出下
$_SESSION["Password"]
值看看
希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯