php中读取session,php中如何注册和读取Session会话

  • Post author:
  • Post category:php


注册Session会话

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

会话变量被创建后,全部保存在数组 $_SESSION 中。通过数组 $_SESSION创建一个会话变量很容易,只要直接给该数组添加一个元素就好了。

比如如下的例子会启动会话,创建一个 Session 变量并赋予一个空值,代码是如下的:<?php

session_start(); // 启动 Session

$_SESSION[‘name’] = null; // 声明一个名为 admin 的变量,并设置为空值 null。

?>

执行脚本以后, Session 变量就会被保存在服务器端的某一个文件夹中。改文件的位置是通过 php.ini 文件,在 session.save_path 属性指定的目录下,为这个访问用户单独创建一个文件,用来保存已经注册的 Session 变量。打个比方, 某个保存 Session 变量 的文件名为类似 “ sess_09403850rf7sk39s67 ” 的形式,文件名中包含了 Session ID,所以每个访问用户在服