AI编程助手
AI免费问答

phpsession求指点

  2016-06-13 11:51   1042浏览 原创

phpsession求指导
想在用户登入时用session保留他的用户名,一边在其他php文本里调用 ,但怎么写都不对,谁可以指导一下? 


session_start(); 
// 保存6小时 
$lifeTime = 6 * 3600; 

session_register ("nowuser") ; 
$username = htmlspecialchars($_POST['username']); 
$nowuser=$username; 
$password = $_POST['password']; 
$lastdate = date('Y-m-d'); 
include('conn.php'); 
mysql_query("set character set 'gbk'"); 
mysql_query("set names 'gbk'"); 

$sql = "select * from user where username='".$username."' and password='".$password."' "; 
$check_query=mysql_query($sql); 
$num=mysql_num_rows($check_query); 

if($num>0) 

echo "你好.$username.欢迎进入你的空间!"; 
echo "你最近一次的登入时间为.$lastdate"; 
echo"点击进入"; 

else { 
exit('登录失败!点击此处 返回 重试'); 

------解决方案--------------------
从 php 4.1.10 开始,session 的操作就应该用 $_SESSION 数组
既然你已经有用 $_POST ,那么你的 php 版本就该在 4.1.10 以上了

你只给除了 session 变量的设置,并没有给出读取
session_start();
echo $_SESSION['nowuser'];

如果想直接 echo $nowuser;
则需要打开 register_globals 开关
------解决方案--------------------
登入检查页面

<br><?php  <br />session_start(); <br><br>$username = htmlspecialchars($_POST['username']); <br><br>$password = $_POST['password']; <br>$lastdate = date('Y-m-d'); <br>include('conn.php'); <br>mysql_query("set character set 'gbk'"); <br>mysql_query("set names 'gbk'"); <br><br>$sql = "select * from user where username='".$username."' and password='".$password."' "; <br>$check_query=mysql_query($sql); <br>$num=mysql_num_rows($check_query); <br><br>if($num>0){ <br><br>$_SESSION['nowuser'] = $username;<br><br>echo "你好.$username.欢迎进入你的空间!"; <br>echo "你最近一次的登入时间为.$lastdate"; <br>echo"<a>点击进入</a>"; <br>} <br>else { <br>exit('登录失败!点击此处 <a>返回</a> 重试'); <br>} <br>?><br>


登入后的页面:
<br><?php <br />session_start();<br>if(isset($_SESSION['nowuser'])){<br>    echo "你好".$_SESSION['nowuser']."欢迎进入你的空间!"; <br>}else{<br>    echo "未登入";<br>}<br>?><br>

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。