大家好,我在项目中 遇到一个十分离奇的SESSION丢失问题,有遇到这样问题的人帮我解答一下吗?
就是在HTML框架里面 页面跳转以后 我依然可以取到SESEION_ID
但是跳转以后同样的ID里面存入的信息就消失了,我用SMARTY在HTML里面循环的列表页条数 中第一条用跳转的方式,里面存如的信息永远不会丢失。但是到第二条以后 ,SESSION ID还在 但是 里面的所有存入的会员 会员权限等参数全部消失。
谁能给个寻找问题的方法 或者 查找出问题 思路吗?
------解决方案--------------------
1、你的贴图中每个框架中都有 SID 出现,而且都相同。这就不是 session 丢失的问题了
你搞错了方向,自然也就找不出问题
2、虽然你在 echo $_SESSION['aduid']; 时出现错误
但你也没有给出对 $_SESSION['aduid'] 赋值的代码
------解决方案--------------------
这里上 $_SESSION['aduid'] 等的 赋值代码 帮我看一下什么问题
- PHP code
<?php
session_start();
include '../includes/config.php';
$_session["admin"] = null;
$m = new mysql();
$m->open();
$user = trim($_POST["user"]);
$password = trim($_POST["password"]);
$yz = trim($_POST["yz"]);
//echo $yz;
if($yz == $_SESSION['checkcode'])
{
$sql = "select * from admin where adname= '$user' and adpassword = '$password'";
$m->get($sql);
if($m->getRows()){
$n = $m->getValue(0,'adname');
$j = $m->getValue(0,'adjurisdiction');
$add = $m->getValue(0,'aduid');
$_SESSION["admin"] = $n;
$_SESSION["jur"] = $j;
$_SESSION["aduid"] = $add;
$sid = session_id();
//echo $sid;
//echo $_SESSION["admin"];
header( "Location: ../member/index.php?sid={$sid}");
//$url = "./member/index.php";
//header("location:./member/index.php");
}else{
echo "<script type='text/javascript' charset=‘gb2312’>top.location='../templates/jump.html';</script>";
}
}else{
echo "<script type='text/javascript' charset=‘gb2312’>top.location='../templates/jump.html';</script>";
}
?>