永发信息网

PHP,同一窗口,不同页面,每个页的SESSION_ID都不同是怎么回事?

答案:4  悬赏:20  手机版
解决时间 2021-03-07 07:51
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"].'
';
}
?>
最佳答案
你应该在初始化文件中加载
session_start();
这样每个页面都自动开启session 就不会出现你说的那个问题。
sessionid是自动生成的当然不一样了
全部回答
SessionID生成的规则是有加上时间戳的
你的welcome.php页面session没有启用。
你好! welcome.php代码中前面加上session_start(); 你在login.php中输出下 $_SESSION["Password"] 值看看 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
股票的财务指标一般什么时候更新
金丽雅云和店我想知道这个在什么地方
请从以下七个词语中任选四个写一段话:给力,
二括号X加一括号等于六。
哪里有正宗的雨花茶卖
砷盐检查法中,醋酸铅棉花的作用是
辅警体能测试考什么
暗语买卖:买点水上漂,沉底消,咧着嘴,弯着腰
刘恺威演哪部感情戏最好看?
前驱的汽车或后驱的汽车改装成四驱的这个有可
10世纪初,西欧城市重新兴起。在西欧城市重新
在化学方程式:aC2H6+bO2mCO2+nH2O中,各化学
把生鸡放在冰箱冷藏试4天可能吃了
长阳土家族自治县房屋拆迁管理办公室地址在哪
天空啊下着沙,也在笑我太傻是什么歌
推荐资讯
丰润区早市街那里有啥好玩吗?
天津红桥到杨村都有那几路公交车
济南市平阴县,快递都有哪些,地址在哪
请问天门哪儿有卖电脑的?
鉴于该企业的财务核算情况,税务机关通常采用
圆圆有15个糖,是方方的5分之1,方方有几个糖?
中国哪里的插花培训最好
芭比爱七彩钻石图片
割大脚骨需要多少钱啊?
iphone5 home键失灵怎么办
幸福排档这个地址在什么地方,我要处理点事
【2011英锦赛决赛】在美国拉斯韦加斯当地时间
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?