php session值跨页面获取

<?php
//-----接收index.php登陆框传来的值-----
$name = $uname;
$pwd = $upwd;
//-----------表单判断---------------
if($name==""||$name==null)
{
echo "<font color='FF0000'><b>用户名不能为空!!!</b></font>";
}
else
if($pwd==""||$pwd==null)
{
echo "<font color='FF0000'><b>密码不能为空!!!</b></font>";
}
else{
//----------数据库连接-------------
include("inc/db_conn.php");
mysql_query("SET NAMES 'GBK'");
$sql= "SELECT * FROM `user` WHERE name='".$name."' and pwd='".$pwd."'";
mysql_select_db($server_database,$conn);
$result = mysql_query($sql) or die("Error:".mysql_error());
mysql_close();
if(mysql_num_rows($result)==0)
{
echo "您还不是本系统的注册用户,请<a href='user_regiest.html'>注册</a>,谢谢!!!";
}
else
{
//-=-----登陆成功设置session值---------
session_start();
$_SESSION["user"]=$name;
header("Location:user_success.php");
}
}
?>

user_success.php 可以获取session值
但是其他页面无法获取 ,且后退到user_success.php 也无法获取 ,其他页面头部已有<?php session_start(); echo $_SESSION["user"];?>请教了!!!

本人session配置:

本人使用的是appserv2.5.9版本,因为好多页面功能需要判断,所以请求大大帮忙解答,谢谢!!!

测试结果一切正常。。
请检查 COOKIE 从 user_success.php 页开始。每页加
print_r($_COOKIE);

查看 COOKIE 的 session id 是否正确记录。
你可以在登录页改为 HTML 跳转。也检查一下 session id
注册变量结束以后。
echo session_id();
看一下。然后跳转以后再看看其他页上的这个值和 COOKIE 里的。对比一下就知道原因了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-13
没有发现有问题。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网