注册和读取会话

网络建设中,在PHP中使用Session变量,除了必须要启动之外,还要经过注册的过程。注册和读取Session变量,都要通过访问$_SESSION数组完成。

自PHP 6.1.0起,$_SESSION如同$_POST、$_GET或$_COOKIE等一样成为超级全局数组,但必须在调用session_start()函数开启Session之后才能使用。与$HTTP_SESSION_VARS不同,$_SESSION总是具有全局范围,因此不要对$_SESSION使用global关键字。在$_SESSION关联数组中的键名具有和PHP中普通变量名相同的命名规则。

【示例】注册Session变量代码如下:<?phpsession_start();                            //启动Session的初始化$_SESSION["username"]="skygao";             //注册Session变量,赋值为一个用户的名称$_SESSION["password"]="123456";             //注册Session变量,赋值为一个用户的密码?>

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

变量名|类型:长度:值;  //每个变量都使用相同的结构保存本例在Session中注册了两个变量,如果在服务器中找到为该用户保存Session变量的文件,打开后可以看到如下内容:

username|s:6:"skygao";password|s:6:"123456";  //保存某用户Session中注册的两个变量内容

网站建设、网络营销咨询专线:0871-63535511(点击可一键拨号)