phpsession求指点
Jun 13, 2016 am 11:51 AM
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 />

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda

Cara melaraskan tetapan sempadan tetingkap pada Windows 11: Tukar warna dan saiz

Bagaimana untuk menukar warna bar tajuk pada Windows 11?

Masalah Ralat OOBELANGUAGE dalam Pembaikan Windows 11/10

Bagaimana untuk mendayakan atau melumpuhkan pratonton lakaran kecil bar tugas pada Windows 11

Paparkan panduan penskalaan pada Windows 11

10 Cara untuk Melaraskan Kecerahan pada Windows 11

Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari?
