php session使用初探

PHP Session PHP Session是一种服务器端的解决方案,它允许我们存储用户的会话信息,并在多个请求间共享这些信息。这些信息可以是用户的登录状态、购物车内容、表单提交的数据等。使用Session,我们可以在整个用户会话过程中跟踪用户的行为。PHP Session是一个强大的功能,它可以帮助开发者实现用户会话管理。通过了解Session的工作原理、配置和使用方法,我们可以更好地利用这个功能来提升Web应用的用户体验。希望本篇文章能对您有所帮助。 阅读详情
  经过实验发现,PHP4的session只对当前打开的浏览器窗口有效(至少在W2K下的IE5和NS6中是这样)。

  实验步骤:

  首先我们来建立两个文件。

test1.php

session_start();

session_register("count");

echo $count=0;

?>

test2.php

session_start();

echo $count++;

?>

  然后为了避免不必要的影响我们清空浏览器的cache,打开两个浏览器窗口,在第二个浏览器的窗口中执行test1.php,这时我们应该看到浏览器中显示的值是0。继续在第二个浏览器的窗口中执行test2.php,并不断的刷新它,我们就会看到浏览器中的数值在不断的递增,这说明我们的session是起作用的。我们继续看看其他的情况,先在第一个浏览器的窗口中执行test2.php,没有显示继续刷新,仍没有显示。我们再打开第三个浏览器窗口并在其中执行test2.php,也是没有显示,这说明session不能跨窗口运行。

  那么怎么才能让session可以跨窗口执行呢?我们一起来继续我们的实验。

  首先,我们来看看使用cookie的情况,同样建立两个文件。

test3.php

setcookie("cookie","This is a cookie.",time()+3600,"/","www.md.hl.cn");

?>

test4.php

echo $cookie;

?>

然后我们仍然利用刚才打开的三个浏览器的窗口,先在第二个窗口中执行test3.php。没有任何显示,然后我们在三个窗口中分别执行test4.php,都会显示This is a cookie.这说明使用cookie是可以跨窗口执行的。

  我们怎么才能让session跨窗口执行呢?其实session也在cookie中保存了session_id(不过session也可以不使用cookie,但这不在本文的讨论范围)。这个cookie的名字与你在php.ini中的session.name的设置有关,缺省时叫"PHPSESSID"。但在IE的cache中却找不到。你可以通过echo $HTTP_COOKIE_VARS["PHPSESSID"]来查看它的值,当然也可以通过setcookie()来设置它。PHP4中可以使用session_set_cookie_params()和session_get_cookie_params()来设置和查看session的cookie设置。但我试了一下不起任何作用,session仍然是关闭浏览器窗口就失效,仍然不能跨窗口运行。我想也许是我调用的方法不对,麻烦那位高手知道给指点一下。

  最后,我们来继续完成我们的实验。这次要修改我们的文件test1.php

test1.php

session_start();

session_register("count");

setcookie("PHPSESSID",session_id(),time()+3600,"/","www.md.hl.cn");

echo $count=0;

?>

  然后我们再来重复我们的实验一,哈哈,这次session可以跨窗口使用了吧,并且关闭浏览器session也不会马上失效,上例中的session应该是1小时后失效,但在做实验二时,我吧3600改成120,查看IE的cache,此cookie是2分钟后到期,但不停的刷新test4.php发现实际$cookie这个变量存在的时间却只有大约6秒中,不知道到底是怎么回事。:(麻烦那位高手知道给指点一下。

  后记:这篇文章的所有程序是在Solaris 2.6,PHP 4.0.0,Apache 1.3.12下测试并通过的。

但写完这篇文章以后我又在Windows 2000 Advanced Server,PHP 4.0.1pl2,IIS 5.0测试了一

遍,发现PHP 4.0.1pl2中的session可以跨窗口运行,而且也可以用用session_set_cooie_params()设置session cookie的失效时间。所以我想上面的问题也许只是PHP 4.0.0的一个bug, 唉,又要升级服务器的软件了。:(

奥比中光Dabai深度相机SDK在Ubuntu22.04的兼容性安装指南 本文详细指导如何在Ubuntu22.04系统上安装奥比中光Dabai深度相机的SDK。针对新旧版本不兼容的核心问题,重点推荐使用经过验证的v1.10.18版本SDK,并提供了从系统依赖检查、SDK下载安装、Python环境配置到编译测试的完整步骤,帮助用户成功解决安装难题并实现相机驱动。 阅读详情

相关推荐

DEA各种模型原理及stata代码实现

DEA各种模型原理及stata代码实现DEA各种模型原理及stata代码实现一、CCR和BCC1.原理2.效率测算stata代码3.Malmquist指数3.1M指数3.2Global-Malmquist指数4.指数计算代码与案例二、SBM模型1.原理2.stata代码实现三、方向性距离函数(DDF)1.原理2.stata代码实现3.非径向DDF模型(NDDF)3.GML指数4.指数测算四、总结 DEA各种模型原理及stata代码实现 一、CCR和BCC 1.原理 CCR模型产出导向下的效率通过求解以下规划

wonder1322的博客 4万+

php session使用范围,php session使用初探

□...php session使用初探经过实验发现,PHP4的session只对当前打开的浏览器窗口有效(至少在W2K下的IE5和NS6中是这样)。实验步骤:首先我们来建立两个文件。test1.phpsession_start();session_register("count");echo $count=0;?>test2.phpsession_start();echo $count++;...

weixin_39639040的博客 106

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 398

使用$_SESSION设置和读取Session (PHP)

Session的中文是会话的意思,在Web编程中Session代表服务器与客户端之间的“会话”,意思是服务器与客户端在不断的交流。 在PHP中,使用$_SESSION[]可以存储特定用户的Session信息。并且每个用户的Session信息都是不同的。 当用户请求网站中任意一个页面时,若用户未建立Session对象,则服务器会自动为用户创建一个Session对象,它包含唯一的SessionID和其...

Missy_xw2018的博客 5万+

鸿蒙ijkplayer播放器调优实战:从卡顿掉帧到流畅播放RTSP,我都调了哪些参数?

本文深入解析鸿蒙平台上ijkplayer播放器优化RTSP流媒体播放的关键参数,解决卡顿、掉帧等问题。通过调整缓冲区管理、帧处理策略和网络超时设置,实现流畅播放体验,特别适用于监控和直播等高实时性场景。

weixin_29304021的博客 240

Ansys Maxwell磁场仿真入门:无线传能线圈自感与互感计算全流程

本文详细介绍了使用Ansys Maxwell进行无线充电线圈磁场仿真的全流程,包括模型建立、求解器设置、电感参数提取及优化策略。通过实战案例,帮助工程师掌握线圈自感与互感计算技巧,提升无线充电系统设计效率与精度。重点解析了Maxwell在磁场仿真中的关键应用,适用于电磁场仿真初学者和进阶用户。

weixin_29047545的博客 438

PHP-Secure-Session 使用教程

PHP-Secure-Session 使用教程 项目介绍 PHP-Secure-Session 是一个用于增强 PHP 会话安全性的开源项目。它提供了一系列工具和方法,帮助开发者更安全地管理会话数据,防止会话劫持、会话固定和未授权访问等安全问题。该项目通过使用安全 cookie 和会话 ID 的动态生成,有效地提升了 PHP 应用的安全性。 项目快速启动 安装 首先,通过 Composer 安装 ...

gitblog_01148的博客 1076

ADC电路项目1——10bit SAR ADC 设计,smic18工艺,有工艺库,有效位数ENOB为9.8

包括详细仿真文档,原理介绍,完整电路图,仿真参数已设好,可直接使用,在自己的电脑上就可以运行仿真。本设计采用 smic18mmrf CMOS 工艺,使用栅压自举电路的采样开关,Vcm-based 开关。电容开关控制电路,10 位 DFF,最后用 10 位理想 DAC 模块将数字码转换为 10 进制量进。时序上级板采样的 DAC 电容阵列,两级动态比较器,比较器异步时钟,SAR 动态逻辑,DAC。10bit SAR ADC 设计,smic18工艺,有工艺库,有效位数ENOB为9.8。

qq_48407979的博客 814

PHP session 使用方法及介绍

1.PHP session 工作原理 Session文件储存于服务器端,,默认情况下SESSION 文件保存的目录由session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。可以根据客户端提供的session id来得到用户的文件,取得变量的值,session i

dabian@1987 2682

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

算法大师! 720

Autosar诊断实战系列07-Dcm之0x19 06扩展数据配置及工程问题讨论

19 06扩展数据如何配置?如果某DTC没有出现过故障扩展数据该如何响应?

initiallizer的博客 1704

关于在php中如何使用session和Cookies

一、sesion 是一个常用的方法,在不同的编程语言中的用法不一样。下面就把如何在php中用session和大家分享一下。page1:session.phpphp session_start(); session_register("username"); $_SESSION[username]=user; ?>  这个页面是给session变量附值,与数据库结

Write One,Run Everywhere 1768

Windows 11 安装 uv:手动下载、配置国内源

本教程详细介绍了在 Windows 11 系统下安装并配置 Python 包管理器 uv 的完整流程,包括配置环境变量 PATH、设置清华 PyPI 镜像源,以及创建收据文件以支持未来更新。适用于因网络限制无法通过官方脚本自动安装的用户,操作步骤清晰,配有图文指引,帮助读者高效完成本地部署。

寒水馨 · 轻量级技术文档 · hanshuixin.org 7605

php关于session赋值,如何使用php中session

如何使用php中session学会php session可以在很多地方使用,比如做一个后台登录的功能,要让程序记住用户的session,其实很简单,看了下面的文章你就明白了。P session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个sessi...

weixin_33007509的博客 778

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

php中Session使用方法详解

http://www.3lian.com/edu/2014/09-28/169168.html原文地址   Session的声明与使用   Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。session_start()函数的语法格式如下:   Bool session_start(void) //创建Session,开始一个会话,进行S...

吵吵丶的博客 391

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

session传递参数_php中Session使用方法详解

Session的声明与使用Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。session_start()函数的语法格式如下: Bool session_start(void)//创建Session,开始一个会话,进行Session初始化注意:session_start()函数之前不能有任何输出当第一次访问网站时,Seesion_start()...

weixin_39904587的博客 1094

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PHP session的使用简介

PHP Session 变量的定义:当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。 通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的

程序员的修养 451

php session使用以及php session代码解析

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

dianjingwz_com 368

教你如何使用php session,教你如何使用php的session

教你如何使用php的session学会php session可以在很多地方使用,比如做一个后台登录的功能,要让程序记住用户的session,其实很简单,看了下面的文章你就明白了。PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个s...

weixin_39894473的博客 207

php session 怎么用,php session怎么使用

php session怎么使用?PHP Session 概述session 是一种客户与网站(服务器)更为安全的对话方式。一旦开启了 session 会话,便可以在网站的任何页面使用(保持)这个会话,从而让访问者与网站之间建立了一种“对话”机制。常见的网上购物车,就是一个session会话的典型应用。我们在预定商品的时候,将选择好的商品放入购物车,实际就是开启一个商品的session会话。如果对选...

weixin_35681965的博客 86

php session如何使用方法,php session如何使用?session用法

如何使用session凡是与session有关的,之前必须调用函数session_start();为session付值很简单,如:程序代码代码如下在php4.2之后,可以为session直接付值:程序代码代码如下取消session可以这样:程序代码代码如下取消某个session变量在php4.2以上还有BUG.读取 sessionPHP 内置的 $_SESSION 变量可以很方便的访问设置的 se...

weixin_36078604的博客 191

PHP:使用$_SESSION设置和读取Session

参考:https://blog.youkuaiyun.com/sm20170867238/article/details/90745969 //test1.php <?php session_start(); $_SESSION['name']="admin"; $_SESSION['password']=123456; echo "所在文件:".$_SERVER["PHP_SELF"]."...

轻风细雨_林木木 3265

php中session的使用

session用于整个会话期间,即不关闭浏览器一直有效,使用session必须要先加入session_start();而且在文件的顶头位置,上方不能有其他字。使用PHP应用session时,将session中的数据存储在服务器上,然后通过客户端传来的sessionID识别客户端的

nahelulu的专栏 470

使用Redis保存PHP Session

文章目录1 环境2 配置PHP2.1 修改php.ini2.2 修改php-fpm.conf2.3 PHP代码3 测试 PHP默认就支持保存session到redis,不需任何额外代码。 Redis保存session用的命令是setex,用redis-cli monitor实时监测可以检测到。 setex命令的语法: setex(key, time, value) 其中,key是键值,time是...

Wenco的博客 577

php linux session,【PHP学习】SESSION的使用

PHP学习因为本人能力和水平有限无力讨论SESSION和COOKIE的利弊和好坏,只是把自己学到和掌握的关于SESSION的使用罗列于下:使用例子:一个注意事项:不知道什么原因,如果不更改以下两个参数,总是会报错。为了解决这个问题,我修改了PHP.INI文件中的两个参数,这样再使用SESSION时就不容易报错了。output_buffering = on该值为ON时,将在所有脚本中使用输出控制;若...

weixin_29227425的博客 250

PHP SESSION机制原理详解

本文介绍了session的工作原理,以及php session扩展对session的管理方式,和利用session类自定义对session的管理策略,比如利用memecache,redis作为session内容的存储器

weixin_38597669的博客 1046
上一篇: 今日亲眼目睹了黑客入侵!
下一篇: 断点
tom0421
博客等级 码龄25年 6粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值