使用$_SESSION设置和读取Session (PHP)

使用$_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

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们