<?php 
$name=$_POST['name']; 
$pass=$_POST['pass']; 
if(!$name || !$pass) { 
echo "用户名或密码为空,请<a href="https://www.jb51.net/login.html">重新登录</a>"; 
die(); 
} 
if (!($name=="youngong" && $pass=="123") { 
echo "用户名或密码不正确,请<a href="https://www.jb51.net/login.html">重新登录</a>"; 
die(); 
} 
//注册用户 
ob_start(); 
session_start(); 
$_SESSION['user']= $name; 
$psid=session_id(); 
$fp=fopen("e:\tmp\phpsid.txt","w+"; 
fwrite($fp,$psid); 
fclose($fp); 
//身份验证成功,进行相关操作 
echo "已登录<br>"; 
echo "<a href="https://www.jb51.net/mylogin2.php">下一页</a>"; 
?> 
mylogin2.php
复制代码 代码如下:
 
<?php 
$fp=fopen("e:\tmp\phpsid.txt","r"; 
$sid=fread($fp,1024); 
fclose($fp); 
session_id($sid); 
session_start(); 
if(isset($_SESSION['user']) && $_SESSION['user']="laogong" { 
echo "已登录!"; 
} 
else { 
//成功登录进行相关操作 
echo "未登录,无权访问"; 
echo "请<a href="https://www.jb51.net/login.html">登录</a>后浏览"; 
die(); 
} 
?> 
同样请关闭cookie测试,用户名:youngong 密码:123 这是通过文件保存session id的,文件是:e: mpphpsid.txt,请根据自己的系统决定文件名或路径。
至于用数据库的方法,我就不举例子了,与文件的方法类似。
总结一下,上面的方法有一个共同点,就是在前一页取得session id,然后想办法传递到下一页,在下一页的session_start();代码之前加代码session_id(传过来的session id);
您可能感兴趣的文章:
