搜索
首页后端开发php教程使用原会话_PHP教程
使用原会话_PHP教程Jul 13, 2016 pm 05:27 PM
php会话使用支持期望特性用户长期

一个被大家长期所期待的PHP 4.0特性是会话支持。相比之下,PHP 3.0用户则不得不使用第三方库或根本不能实现此项功能。而缺乏会话支持则正是PHP最受人批评的地方。不过,从早期测试版的发布开始,会话支持就成为PHP 4.0的一部分,因此这个问题也得到了消除。 你可以通过会话以在用户访问网络站点期间维持用户特定变量,而无须设置多个cookie、使用隐蔽表单域,或在你可能经常要连结的一个数据库内存储信息等。 在一个页面上启动会话即告之PHP引擎要么是要开始一个会话(如果之前没有启动)或是继续当前会话: session_start(); 启动一个会话将通过cookie向用户发送一个认证字符串(如940f8b05a40d5119c030c9c7745aead9);而在服务器端则会创建一个同名的相映临时文件,如sess_940f8b05a40d5119c030c9c7745aead9。此文件包含了注册会话变量及其值。 显示会话动作最常见的例子是访问计数器: 启动你的PHP模块,并完全确保PHP代码是文件的第一行:无空白、无HTML输出等任何代码。原因是会话函数发出一个文件头时,如在调用session_start()函数之前发送了空白或者HTML输出,系统将会出错。 //如果会话对用户并不存在,启动一新会话 session_start(); 接下来,注册count变量。 session_register(count); 注册变量即告之PHP:只要在会话存在时,一个名叫count的变量也就存在。目前此变量还没有赋值。不过,如果你对其加1,则值即可被赋为1: $count++; 把以上各点一并考虑,你已经完成以下工作:启动了一个会话(如果先前没有)、为某个用户分配了会话标识(如果不存在会话标识)、注册了名为count的变量并把$count加1以表示此次为用户首次访问页面: 要显示用户在当前会话中已经访问页面次数,只需要输出$count的值: echo "
Youve been here $count times.
"; 整个访问计数器代码如下: session_start(); session_register(count); $count++; echo "


Youve been here $count times.
"; ?> 如果重新装载以上脚本,可以发现计数值增加。这的确令人激动。 同时可以在会话中注册数组。假设你已经有一个名为$faves的数组: $faves = array (chocolate,coffee,beer,linux); 可以象其他单个变量一样注册该数组: session_register(faves); 应用数组同应用其他单独变量相同,如$faves。如果用户希望在Web站点的一个页面上现场展示其爱好,则可以在名为$faves会话变量中注册用户爱好,并在另一页面输出这些值: session_start(); echo "My user likes:
    "; while (list(,$v) = each ($faves)) { echo "
  • $v"; } echo "
"; ?> 这样即可得到一个显示用户爱好的美观简洁的列表。 会话变量值不能被查询字符串所覆盖,也就是说,不能通过键入http:///www.yourdomain.com/yourscript.php?count=56 来为注册会话变量$count赋予新值。这一点对安全而言是至关重要:你只能在服务器端通过脚本修改或者删除(未注册的)会话变量。 如果希望完全删除某个会话变量,应从系统中取消注册该变量: session_unregister(count); 要完全删除某会话,如按下Logout按钮,则下列脚本比较简洁: session_destroy(); 使用会话来存储变量值减轻了数据库连接负载,并避免了噩梦般复杂代码的编写,以及用大量隐私声明以解释为何在访问过程中向用户发送多达50份cookie。而现在仅仅需要一个cookie、一个变量就可以了——如同一颗水珠折射出整个世界——没有比这更简单的了!

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531884.htmlTechArticle一个被大家长期所期待的PHP 4.0特性是会话支持。相比之下,PHP 3.0用户则不得不使用第三方库或根本不能实现此项功能。而缺乏会话支持则...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何在Go中使用命名管道?如何在Go中使用命名管道?May 11, 2023 pm 04:22 PM

命名管道是一种在操作系统中相对比较低级的进程通信方式,它是一种以文件为中介的进程通信方式。在Go语言中,通过os包提供了对命名管道的支持。在本文中,我们将介绍如何在Go中使用命名管道来实现进程间通信。一、命名管道的概念命名管道是一种特殊的文件,可以被多个进程同时访问。在Linux系统中,命名管道是一种特殊的文件类型,它们存在于文件系统的某个位置上,并且可以在

如何在Go中使用第三方库?如何在Go中使用第三方库?May 11, 2023 pm 03:30 PM

在Go语言中,使用第三方库是非常方便的。许多优秀的第三方库和框架可以帮助我们快速地开发应用程序,同时也减少了我们自己编写代码的工作量。但是如何正确地使用第三方库,确保其稳定性和可靠性,是我们必须了解的一个问题。本文将从以下几个方面介绍如何使用第三方库,并结合具体例子进行讲解。一、第三方库的获取Go语言中获取第三方库有以下两种方式:1.使用goget命令首先

如何在PHP中使用协程?如何在PHP中使用协程?May 12, 2023 am 08:10 AM

随着传统的多线程模型在高并发场景下的性能瓶颈,协程成为了PHP编程领域的热门话题。协程是一种轻量级的线程,能够在单线程中实现多任务的并发执行。在PHP的语言生态中,协程得到了广泛的应用,比如Swoole、Workerman等框架就提供了对协程的支持。那么,如何在PHP中使用协程呢?本文将介绍一些基本的使用方法以及常见的注意事项,帮助读者了解协程的运作原理,以

如何在PHP中使用变量函数如何在PHP中使用变量函数May 18, 2023 pm 03:52 PM

变量函数是指可以使用变量来调用函数的一种特殊语法。在PHP中,变量函数是非常有用的,因为它可以让我们更加灵活地使用函数。在本文中,我们将介绍如何在PHP中使用变量函数。定义变量函数在PHP中,变量函数的定义方式非常简单,只需要将要调用的函数名赋值给一个变量即可。例如,下面的代码定义了一个变量函数:$func='var_dump';这里将var_dump函

如何在 Windows 11 中按需使用 OneDrive 的文件如何在 Windows 11 中按需使用 OneDrive 的文件Apr 14, 2023 pm 12:34 PM

<p>Windows 系统上的 OneDrive 应用程序允许您将文件存储在高达 5 GB 的云上。OneDrive 应用程序中还有另一个功能,它允许用户选择一个选项,是将文件保留在系统空间上还是在线提供,而不占用您的系统存储空间。此功能称为按需文件。在这篇文章中,我们进一步探索了此功能,并解释了有关如何在 Windows 11 电脑上的 OneDrive 中按需使用文件的各种选项。</p><h2>如何使用 On

如何在Go中使用WebSocket?如何在Go中使用WebSocket?May 11, 2023 pm 04:17 PM

近年来,WebSocket技术已经成为了Web开发中不可或缺的一部分。WebSocket是一种在单个TCP连接上进行全双工通信的协议,它使得客户端和服务器之间的通信更加流畅和高效。如今,很多现代的Web应用程序都使用了WebSocket技术,例如实时聊天、在线游戏以及实时数据可视化等。Go语言作为一个现代的编程语言,自然也提供了很好的支持WebSock

如何在Go中使用音频处理?如何在Go中使用音频处理?May 11, 2023 pm 04:37 PM

随着音频处理在各种应用场景中的普及,越来越多的程序员开始使用Go编写音频处理程序。Go语言作为一种现代化的编程语言,具有优秀的并发性和高效率的特点,使用它进行音频处理十分方便。本文将介绍如何在Go中使用音频处理技术,包括读取、写入、处理和分析音频数据等方面的内容。一、读取音频数据在Go中读取音频数据有多种方式。其中比较常用的是使用第三方库进行读取,比如go-

如何在PHP中使用数据聚合函数如何在PHP中使用数据聚合函数May 18, 2023 pm 02:51 PM

数据聚合函数是一种用于处理数据库表中多行数据的函数。在PHP中使用数据聚合函数可以使得我们方便地进行数据分析和处理,例如求和、平均数、最大值、最小值等。下面将介绍如何在PHP中使用数据聚合函数。一、介绍常用的数据聚合函数COUNT():计算某一列的行数。SUM():计算某一列的总和。AVG():计算某一列的平均值。MAX():取出某一列的最大值。MIN():

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。