Home  >  Article  >  Backend Development  >  phpsession求指点

phpsession求指点

WBOY
WBOYOriginal
2016-06-13 11:51:00855browse

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 herf='indexin.html'>点击进入</a>"; <br />} <br />else { <br />exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</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 />

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn