了解php会话的工作原理

在PHP中,会话提供了一种在web服务器上以可跨多个页面使用的变量形式存储web页面访问者首选项的方法。与cookie不同,变量信息不存储在用户的计算机上。当在每个网页的开头打开会话时,将从web服务器检索信息。当网页关闭时,会话将过期。...

01

03年的

启动会话

php file format

在PHP中,会话提供了一种在web服务器上以可跨多个页面使用的变量形式存储web页面访问者首选项的方法。与cookie不同,变量信息不存储在用户的计算机上。当在每个网页的开头打开会话时,将从web服务器检索信息。当网页关闭时,会话将过期。

一些信息,如用户名和身份验证凭据,最好保存在cookie中,因为在访问网站之前需要这些信息。但是,会话为站点启动后所需的个人信息提供了更好的安全性,并为站点访问者提供了一定程度的定制。

将此示例代码称为mypage.php。

此示例代码所做的第一件事是使用session_start()函数打开会话。然后将会话变量颜色、大小和形状分别设置为红色、小和圆形。

与cookies一样,session_start()代码必须位于代码的标题中,并且您不能在它之前向浏览器发送任何内容。最好直接放在后面

会话在用户的计算机上设置一个小cookie作为密钥。它只是一把钥匙;cookie中不包含任何个人信息。当用户输入其托管网站之一的URL时,web服务器会查找该密钥。如果服务器找到密钥,会话及其包含的信息将在网站的第一页打开。如果服务器找不到密钥,用户将转到网站,但保存在服务器上的信息不会传递到网站。

02

03年的

使用会话变量

网站上需要访问会话中存储的信息的每个页面都必须在该页面的代码顶部列出session_start()函数。请注意,代码中未指定变量的值。

将此代码称为mypage2.php。

所有值都存储在$\u会话数组中,可在此处访问该数组。另一种方法是运行以下代码:

您还可以在会话数组中存储数组。返回mypage.php文件并对其进行轻微编辑以执行以下操作:

现在,让我们在mypage2.php上运行此命令,以显示我们的新信息:

03

03年的

修改或删除会话

此代码演示如何编辑或删除单个会话变量或整个会话。要更改会话变量,只需在其上方键入,将其重置为其他变量。可以使用unset()删除单个变量,也可以使用session_unset()删除会话的所有变量。您还可以使用session_destroy()完全销毁会话。

默认情况下,会话将持续到用户关闭浏览器为止。可以在web服务器上的php.ini文件中更改此选项,方法是将session.cookie_life=0中的0更改为希望会话持续的秒数,或者使用session_set_cookie_params()。

  • 发表于 2021-09-23 04:38
  • 阅读 ( 200 )
  • 分类:编程

你可能感兴趣的文章

如何创建虚拟web开发环境和服务器

... 了解更多 ...

  • 发布于 2021-03-15 21:34
  • 阅读 ( 233 )

什么是wordpress开发者?5种必备技能

... 但是WordPress开发者到底做什么呢?继续读下去,了解这份工作需要什么,以及你需要什么技能才能成功。 ...

  • 发布于 2021-03-26 19:49
  • 阅读 ( 457 )

ios 11可以自动删除应用程序以节省空间

...个功能被称为卸载未使用的应用程序。您可以在这里详细了解它的工作原理,但要点是:当存储空间不足时,卸载功能会删除很少使用的应用程序,但会将它们的文档和数据保留在您的设备上。删除的应用程序在主屏幕上显示为...

  • 发布于 2021-05-11 12:01
  • 阅读 ( 106 )

如何推出你自己的可怕的拖放文件共享服务

...有所不同,因此请查看主机的知识库、wiki或其他内容以了解确切的过程。我们将对其进行一般性解释,以便您可以将以下步骤应用于创建cron作业的任何方法。连接到FTP并将scandir.php脚本上载到dirlist.php所在的目录。如果它不在同...

  • 发布于 2021-05-27 02:53
  • 阅读 ( 174 )

这是一块饼干(the a cookie)和会议(a session)的区别

...公共Wi-Fi网络。这样你就安全了。 什么是会议(a session)? 会话可以有很多不同的定义。例如,可以在登录到计算机时启动会话,在关机时停止会话(3) 然而,在编程环境中,它主要用于PHP(这是一种服务器端语言)(3) 在这种情况...

  • 发布于 2021-06-24 23:18
  • 阅读 ( 211 )

阶段(session)和曲奇(cookies)的区别

会话和cookies之间的主要区别在于,会话存储在服务器端,而cookies存储在客户端浏览器中。 会话和cookies是与网站和web开发相关的两个术语。会话在服务器上的临时目录中创建文件。此文件存储会话变量及其值。在访问期间,数...

  • 发布于 2021-06-30 23:57
  • 阅读 ( 199 )

JAVA(java)和菲律宾比索(php)的区别

...PHP中有点混乱 PHP代码被嵌入到一个HTML文档中,这与jsp的工作原理非常相似 在PHP中,没有方法重载,但是方法和函数可以有可选参数。

  • 发布于 2021-07-13 05:58
  • 阅读 ( 186 )

菲律宾比索(php)和asp公司(asp)的区别

...内置对象,即应用程序、ASPError、请求、响应、服务器和会话。ASP 3.0引入了一些附加的增强功能,如Server.Transfer方法、Server.Execute方法和增强的Asperor对象。此外,ASP 3.0还默认启用了缓冲,并优化了引擎以获得更好的性能。但是...

  • 发布于 2021-07-13 06:10
  • 阅读 ( 179 )

如何在iphone上创建可视快速拨号文件夹

...一个朋友,把链接改成指向你朋友的电话号码。img标签的工作原理与任何HTML img标签一样,但是link标签有点不同。而不是http://it's tel://后跟您希望此快速拨号图标呼叫的人的电话号码。一旦你完成了这个页面,把它上传到你的网...

  • 发布于 2021-07-26 04:46
  • 阅读 ( 123 )

如何在一个终端窗口中运行多个应用程序

...将显示正在进行的会话以及其他一些系统信息:如果您想了解更多关于屏幕的信息,包括如何使用配置指令对其进行自定义,您可以查看这个优秀的教程,或者在终端提示符处键入man screen。您可以在任何平台上使用screen,包括...

  • 发布于 2021-07-26 05:43
  • 阅读 ( 105 )
dkkjxzhkqdpy
dkkjxzhkqdpy

0 篇文章

相关推荐