php session关联数组,php注册session变量和读取session的过程

在php中访问session变量,除了必须要启动session之外(session_start),还要经过注册的过程。注册和读取session变量,都要通过访问$_SESSION数组完成。自php4.1.0起,$_SESSION如同$_POST、$_GET或$_COOKIE等一样成为超级全局数组,但必须在调用session_start()函数开启session之后才能使用。与$HTTP_SESSION_VARS不同,$_SESSION总是有全局范围,因此不要对$_SESSION使用global关键字。在$_SESSION关联数组中的健名具有和PHP中普通变量名相同的命名规则。注册session变量代码如下所示:

session_start();//启动session的初始化

/* http://www.manongjc.com/article/1290.html */

$_SESSION['username'] = "Joe";//注册session变量,赋值为一个用户的名称。

$_SESSION['password'] = "123";//注册session变量,赋值为一个用户的密码。

?>

执行该脚本后,两个session变量就会被保存在服务器端的某个文件中。该文件的位置是通过php.ini文件,在session.save_path属性指定的目录下,为这个访问用户单独创建的一个文件,用来保存注册的session变量。例如,某个保存session变量的文件名为“sess_040958e2514bf112d61a03ab8adc8c74”,文件名中含session id,所以每个访问用户在服务器中都有自己的保存seeion变量的文件。而且这个文件可以直接使用文本编辑器打开,该文件的内容结构如下所示:

变量名|类型:长度:值; //每个变量都使用相同的结果保存

本例在session中注册了两个变量,如果在服务器中找到为改用户保存session变量的文件,打开后可以看到如下内容:

username|s:3:"Joe";password|s:3:"123";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值