PHP Session


PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。

PHP Session 变量


当我们在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和关闭应用程序。然而,在因特网上问题出现了:由于 HTTP 地址无法保持状态,Web 服务器并不知道您是谁以及您做了什么。

PHP session 解决了这个问题,它通过在服务器上存储用户信息以便随后使用(比如用户名称、购买商品等)。然而,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久存储信息,可以把数据存储在数据库中。

Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。

开始 PHP Session


在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

注释:session_start() 函数必须位于 <html> 标签之前,或者在<?php 文件的第一行:

就像这样:

<?php session_start(); ?>

<html>
<body> </body>
</html>

上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。

存储 Session 变量


存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

<?php
session_start();
// 存储 session 数据
$_SESSION['views']=1;
?> <html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body> <?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?> </body>
</html>
 session 变量也可以接受前台 post get requert 方式接收的值

销毁 Session


如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

unset() 函数用于释放指定的 session 变量:

<?php
session_start();
if(isset($_SESSION['views']))
{
unset($_SESSION['views']);
}
?>

也可以通过调用 session_destroy() 函数彻底销毁 session:

<?php
session_destroy();
?>

注释:session_destro  n 数据。

												

最新文章

  1. 红黑树(Red-Black tree)
  2. DeviceFamily XAML Views(一)
  3. UI自动化测试的那些事
  4. Gatling的进阶一
  5. Git教程之撤销修改(7)
  6. poj 3414 Pots ( bfs )
  7. [AngularJS] Introduction to angular-formly
  8. just so you&#39;re clear
  9. 随手写的Java向文本文件写字符串的类
  10. .NET页面301跳转处理
  11. java java.uitl.Random产生随机数
  12. ExpandableListView 箭头样式
  13. 关于用VMware克隆linux系统后,无法联网找不到eth0网卡的问题
  14. vijos 1110小胖邮递员;bzoj 1210: [HNOI2004]邮递员
  15. numpy 与 pandas
  16. jQuery-2.DOM---节点的复制与替换
  17. 使用WebStorm自动提示nodejs的有关代码
  18. python解析式
  19. Linux课程学习之我思
  20. tomcat完整配置

热门文章

  1. java事务(一)
  2. index、noindex、follow、nofollow的使用说明
  3. JDK1.7之 HashMap 源码分析
  4. Jira简单使用操作指引20150605
  5. 《PyQt5 快速开发与实战》 第九章代码Bug修正 DataGrid.py 最后一页下翻页 仍可点击的错误
  6. python pass关键字神奇吗
  7. HihoCoder1050 树中的最长路 树形DP第三题(找不到对象)
  8. test20190305
  9. Codeforces 1030D 【构造】
  10. WPF 绘制对齐像素的清晰显示的线条