[PHP学习日志]简单Session的使用,php学习日志session_PHP教程
程序员文章站
2022-05-23 15:25:58
...
[PHP学习日志]简单Session的使用,php学习日志session
首先,给出一些Session的解释:目前最实用的网络协议即HTTP超文本传输协议,它是“无状态”的,所谓“无状态”是指它在用户与服务器交互时没有存储需要交互的“状态”。而Session 是在网络应用中的“会话控制”模块。因此 Session 对象存储特定用户会话所需的信息,即之前提到的“状态”信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去,从而达到用户与服务器交互的目的。
在这里我学习的是PHP的Session的使用方法,所以先贴出一段代码:
1 php 2 session_start(); 3 //......code 4 ?>
这里直接开启session,调用这个方法,服务器会识别是否已经存在已经在使用的session,如果存在它会直接调用该session;如果不存在,服务器会重新开启一个session会话,并且为它指定一个唯一的ID。 而一个session的可靠性是否有保证呢?(即在不同的PHP页面内,我们需要开启相同的session)答案是肯定的,系统会再一次会话中每次调用“session_start()”方法时使用同一个ID的session。 那么我再贴出一段代码:
1 php 2 session_id(id); 3 session_start(); 4 //......code 5 ?>
可以看出,这段代码和上一段的不同是加入了“session_id()”方法的调用。这里解释一下:“session_id()”这个方法有两个作用:
- 开启指定id的session
- 获取当前已开启的session的id
那么在这里我们很显然是通过指定一个id=id的开启方式来开启这个session,这样的好处是session的调用更具稳定性。(不推荐直接这么做,可以使用cookie来存储session的id从而达到稳定回话的目的)
推荐阅读
-
推荐学习php sesson的朋友必看PHP会话(Session)使用入门第1/2页
-
.Net Core学习教程之在Mvc中简单的使用日志组件
-
解析php框架codeigniter中如何使用框架的session_PHP教程
-
PHP学习笔记-SESSION的使用
-
PHP的学习--cookie和session_PHP教程
-
Yii2的相关学习记录,Gridview小部件使用及kartik-v/yii2-grid扩展(五),yii2gridview_PHP教程
-
php实现的简单日志写入函数_PHP教程
-
学习PHP session的传递方式,phpsession_PHP教程
-
推荐学习php sesson的朋友必看PHP会话(Session)使用入门第1/2页_php技巧
-
php 学习日志- 变量作用域,变量_PHP教程