什么是会话?
null
一般来说,会话指的是两种媒体之间的通信框架。PHP会话用于将数据存储在服务器上,而不是用户的计算机上。会话标识符或SID是一个唯一的数字,用于标识基于会话的环境中的每个用户。SID用于将用户与服务器上的信息(如帖子、电子邮件等)联系起来。
会话如何比cookies更好?
尽管cookie也用于存储与用户相关的数据,但它们存在严重的安全问题,因为cookie存储在用户的计算机上,因此攻击者很容易修改cookie的内容。攻击者在cookie中添加有害数据可能会导致应用程序崩溃。 除此之外,Cookie还会影响网站的性能,因为用户每次查看页面时,Cookie都会发送用户数据。每次浏览器向服务器请求URL时,该网站的所有cookie数据都会自动发送到请求中的服务器。
以下是PHP会话中涉及的不同步骤:
- 启动PHP会话 :第一步是启动会话。会话启动后,可以创建会话变量来存储信息。PHP 会话_start() 函数用于开始新的会话。它会为用户创建一个新的会话ID。
下面是启动新会话的PHP代码:
<?php
session_start();
?>
- 存储会话数据 :使用 $_会话[] 超全局阵列。存储的数据可以在会话的生存期内访问。
下面是用两个会话变量Rollnumber和Name存储会话的PHP代码:
<?php
session_start();
$_SESSION
[
"Rollnumber"
] =
"11"
;
$_SESSION
[
"Name"
] =
"Ajay"
;
?>
- 访问会话数据 :存储在会话中的数据可以通过首先调用 会话_start() 然后将相应的密钥传递给 美元会议 关联数组。
使用两个会话变量Rollnumber和Name访问会话数据的PHP代码如下所示:
<?php
session_start();
echo
'The Name of the student is :'
.
$_SESSION
[
"Name"
] .
'<br>'
;
echo
'The Roll number of the student is :'
.
$_SESSION
[
"Rollnumber"
] .
'<br>'
;
?>
输出:
The Name of the student is :Ajay The Roll number of the student is :11
- 销毁某些会话数据 :要仅删除特定的会话数据,可以将unset功能与中的相应会话变量一起使用 美元会议 关联数组。
仅从关联会话数组中取消设置“Rollnumber”会话变量的PHP代码:
<?php
session_start();
if
(isset(
$_SESSION
[
"Name"
])){
unset(
$_SESSION
[
"Rollnumber"
]);
}
?>
-
销毁整个会话 当前位置 会话_销毁() 函数用于完全销毁会话。session_destroy()函数不需要任何参数。
<?php
session_start();
session_destroy();
?>
要点
- 会话ID由PHP引擎随机生成。
- 会话数据存储在服务器上,因此不必随每个浏览器请求一起发送。
- 在浏览器中的脚本生成任何输出之前,需要在页面开头调用session_start()函数。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END