欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

急!session问题

程序员文章站 2024-02-11 10:31:46
...
session url php RewriteRule ^index.html&fun=000$ gyjw/check.php重写了url
我的登陆页面
IsValid($_POST["username"],$_POST["password"],$ss_user_id))		{			$_SESSION["ss_user_id"]=$ss_user_id;			echo "";		}		//如果不正确,转到登陆页面		else		{			echo "";		}	}?>
主页的php
//省略html部分
check.php
";		echo "alert('您的用户无权进行此操作!');";		echo "top.location='login.html';";		echo ""; 		exit;  	}?>
问题是登陆成功跳转至主页的时候,先跳转至check.php,之直接就显示了'您的用户无权进行此操作!',说明$_SESSION['ss_user_id']不存在了。然后如果修改了主页的php
就存在这个$_SESSION['ss_user_id']正常显示了主页内容。
麻烦各位大侠帮助解决!

回复讨论(解决方案)

check.php 中缺少 session_start();

check.php 中缺少 session_start();
呃,不小心删掉了,但不是这个问题。

check.php 中缺少 session_start(); 通过观察生成的session文件sess_...我发现如果include里面用的是check.php,就只会生成一个sess_,如果include里面放的http://localhost/gyjw/index.html&fun=000,就会生成两个sess_,其中一个是没有数据的,这是不是说明在跳转http://localhost/gyjw/index.html&fun=000的时候系统又重新生成了一个sess_,所以$_SESSION['ss_user_id']才没有值,要怎么解决呢?

相关标签: 急!session问题