if(isset($_SESSION["user"]) && $_SESSION["user"] != "")
{
include("userloginin1.php");}else
{
include("userlogin1.php");
}
userloginin1.php 是会员登陆后的页面,userlogin1.php 是登陆页面
userlogin1.php代码如下<form name="myform" method="post" action="1.php">
  <table width="96%" border="0">
    <tr>
      <td width="50%"><font color="#333333"><b>username:</b></font></td>
      <td width="50%"><input type="text" name="username" size="17"></td>
    </tr>
    <tr>
      <td><font color="#333333"><b>password:</b></font></td>
      <td><input type="password" name="password" size="18"><input type="hidden" name="submited"></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="denglu" id="denglu" onClick="kevin007()" value="submit"></td>
<td align="center"><input type="button" name="register" onclick="javascript:location.href='kevin.php'" value="register"></td>
    </tr>
  </table>
</form>
<?phprequire("admin/db_config.php");
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "select * from user where user_name = '$username' and user_pass = '$password'";
$result = mysql_query($sql);
if($result)
{
while($row = mysql_fetch_object($result))
{
$_SESSION["user"] = $row->user_name;  //会员名称
$_SESSION["unit"] = $row->unit;  //会员消费金额
}

}else
{
echo ("<script> alert('用户名密码错误'); </script>");
$_SESSION["user"] = "";
$_SESSION["unit"] = "";
header("location:index.php");}?>登陆成功后,打印session的确存在,但是不调用userloginin1.php 刷新一下才调用
而且在空间上,怎么刷新也不调用,但是session还是存在的,请高手指点下,急急急!!~~~~

解决方案 »

  1.   


    在if(isset($_SESSION["user"]) && $_SESSION["user"] != "")之前有SESSION_START吧?
    感觉程序上没有错误啊。
      

  2.   

    买的空间啊,但是在本地也要刷新一下才可以,session_start 当然有了,高手指点哈错误
      

  3.   

    用header转过去,实在不行用js的location.href实现.建议LZ判断session是否存在不要用isset,用session_is_registered吧.同样,注销session用session_unregister;
      

  4.   

    location.href 和header 我都用了,在上面的代码有的,但是就是不行,用session_is_registered 和session_unregister和这问题没什么关系吧,问题未解决!~~~~