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

注册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,所以每个访问用户在服务器中都有自己的保存 Session 变量文件,而且这个文件可以直接使用文本编辑器来打开。该文件的内容结构如下所示:

变量名 | 类型 : 长度:值//每个变量都适用相同的结构来保存

如上所述来举一个简单的例子 :<?php

//启动 session

session_start();

//注册 session 变量,赋值为一个用户名称

$_SESSION['usermane'] = "sky";

//注册 session 变量,赋值为一个用户id

$_SESSION['uid'] = 1;

?>

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

username | s:6: "sky"; uid | i:1:"1"; // 保存用户 Session 中注册的两个变量的内容

读取Session会话

首先需要判断会话变量是否有一个会话ID存在,如果不存在,就创建一个,并且使其能够通过全局数组$_SESSION 进行访问;如果已经存在,则将这个已经创建的会话变量载入以提供给用户使用。

例如:判断存储用户名的 Session 会话变量是否为空,如果不为空,则将该会话变量赋予 $my_value,其代码显示如下:<?php

if(!empty($_SESSION['session_name'])){ //判断存储用户名的 Session 会话变量是否为空

$my_value = $_SESSION['session_name']; //将会话变量赋予一个变量 $my_value

}

?>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值