使用$_SESSION设置和读取Session (PHP)
的中文是会话的意思,在Web编程中代表服务器与客户端之间的“会话”,意思是服务器与客户端在不断的交流。
在PHP中php创建session,使用$可以存储特定用户的信息。并且每个用户的信息都是不同的。
当用户请求网站中任意一个页面时使用$_SESSION设置和读取Session (PHP),若用户未建立对象,则服务器会自动为用户创建一个对象,它包含唯一的和其他变量,并保存在服务器内存中,不同用户的对象存着各自指定的信息。
信息的存储与读取
(); //开启功能
();//获取用户 ID值,如需修改在括号中传值即可
利用变量存储信息:
$
“名称”
=变量或字符串信息;
读取变量信息(可赋值给一个变量或者直接输出):
变量=$
“名称”
说明:
(1)使用前都需要在页面开头用()方法开启功能。
(2)()函数前不能有任何代码输出到浏览器,最好加在页面头部,或者先用()函数打开输出缓冲区。

(3)对于一个不存在的变量赋值php创建session,将自动创建该变量;给一个已经存在的变量赋值,将修改其中的值。
(4)如果新打开一个浏览器,则无法获取之前保存的信息。因为新打开一个浏览器相当于一个新的用户在访问。
(5)只要创建了变量php创建session,该变量就能被网站中所有页面访问。
(6)最好不要把大量的信息存入变量中,或者创建很大变量。如果变量保存的信息太多,同时访问网站的用户又很多会非常占用服务器资源。
演示代码:
//test1.php
<?php
session_start();
$_SESSION['name']="admin";
$_SESSION['password']=123456;
echo "所在文件:".$_SERVER["PHP_SELF"]."
";
echo "用户名:{$_SESSION['name']}
密码:{$_SESSION['password']}";
?>
//test2.php
<?php
session_start();
echo "所在文件:".$_SERVER["PHP_SELF"]."
";
echo "用户名:{$_SESSION['name']}
密码:{$_SESSION['password']}";
?>
运行截图


的生命期
对象的生命期指的是从用户在有效期内第一次访问网站直到不再访问网站为止的这段时间。
设置有效期:
('','/tmp/');//设置保存路径
('.',60);//保存1分钟
((),(),time()+6,”/”);//设置会话的过期时间
说明:
(1)关闭浏览器不会使一个结束,但会使这个永远无法访问。因为当用户打开新的浏览器窗口又会产生一个新的。
(2)对象不是一直有效,默认有效期为24分钟。

(3)增加的有效期会导致Web服务器保存用户的信息的时间增长使用$_SESSION设置和读取Session (PHP),如果访问的用户很多,会加重服务器负担。
(4)不能单独对某个用户的设置有效期。
删除和销毁
删除常用来实现用户注销的功能,使得用户能够安全退出网站。
();//删除$中所有变量
();//清除 ID
说明:
(1)函数只能删除$中的所有元素,不能删除对应的 ID,也不能删除保存 ID的文件。
(2)函数只能删除 ID,并销毁文件,但是不能删除$中的所有元素。
(3)unset()方法也可以删除单个变量。
利用限制未登入用户访问(演示代码)
//login.php
登入
<?php
session_start();
if(!isset($_POST["login"])){
echo '
帐号:
密码:
';
}
else{
$name=$_POST["name"];
$pw=$_POST["pw"];
if($name=="admin"&&$pw==123456)
{
$_SESSION["name"]=$name;
$_SESSION["pw"]=$pw;
echo '登入成功,查看个人信息';
}
else{
echo '帐号或密码错误!返回登入';
}
}
?>
//test.php
<?php
session_start();
if(isset($_SESSION['name'])){
echo "帐户信息:
";
echo "用户名:".$_SESSION["name"]."
";
echo "密码:".$_SESSION["pw"]."
";
echo '注销';
}else{
echo '未登入用户不允许访问,请登入';
}
?>
//logout.php
运行截图




1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » 使用$_SESSION设置和读取Session (PHP)
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

