php中如何注册和读取Session会话
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php中如何注册和读取Session会话,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2299字,纯文字阅读大概需要4分钟。
内容图文
![php中如何注册和读取Session会话](/upload/InfoBanner/zyjiaocheng/147/1c5a4a6d6e5c4131bf88ac06f0df6e27.jpg)
在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 } ?>
以上就是php中如何注册和读取Session会话的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php中如何注册和读取Session会话全部内容,希望文章能够帮你解决php中如何注册和读取Session会话所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。