收藏文章 楼主
php实现多session并发运行
网友【血蜘蛛】 2005-06-20 20:00:55 分享在【时代发展的印记】版块    1    1
首先介绍一下session的概念:

所谓session是Microsoft首先提出的,在asp中最先集成。由于session的采用,大大方便了web开发员的工作。一时间asp风靡全球。现在php4也加入session的支持,再度显示出open source 的强大力量。和Cookie类似,设计Session的目的也是为了在一个访问期间在不同的页面间传输数据以解决http协议无状态的问题,但Session更加简单、更加安全。Session 中文没有一个统一的译法,我习惯上译为会话。关于session的意义大家都应该清楚: 其实是在浏览某个网站时,在浏览器没有关闭的情形之下,一个web应用的开始和结束。一个session可以包括数次http的请求和应答,比如我们用freemail.263.net,从login到logout或者超时就作为一个session 的生存期。每一个被创建的Session都有一个唯一的标识串,叫session ID , 这个串被发送到客户端,同时在服务器端也生成了同样唯一的标识串入口,这个标识串或者放在文本文件中,或者放在一个数据库中。然后程序可以在这个sessionID下注册一些Session 变量。这些变量如同一般的变量一样可以保存文本或数值信息,可以通过Session被读出或写入。 session 的唯一标识一般是在系统内部唯一的session ID,一般是一个挺长的字符串。

问题的提出:

解了session概念后,我在为我单位编写一个进销存系统中发现需要让多个用户可以同时进入一个php应用程序。原来设计的静态的唯一的session ID导致数据混乱。这样,动态生成一个唯一的session ID成为当务之急。

解决办法很简单:我用了php文件名+时间戳为唯一的session ID,这样在我的程序中的每个session就各就各位,不再混乱了。

下面把我的源代码公布,方便也有同样的问题的朋友多一个解决方法。

代码://Start a PHP session to preserve variables.
if ( empty($mysessionname) ) {
$micro = microtime();
$micro = str_replace(" ","",$micro); // strip out the blanks
$micro = str_replace(".","",$micro); // strip out the periods
$mysessionname = "po_maint" . $micro;
}
session_name($mysessionname);
session_start();

程序注释:

我用mysessionname为页面间唯一的sessionname传递变量,如果你也用到这个名字必须把上述程序做个小小的改动。Mysessionname不能为session的内部变量名,因为他在session开始之前就已经存在了。Mysessionname也不能用cookie方式存放,因为多个session肯定会覆盖掉原先的cookie文件。你可以用隐含表单的域来保存它。这样就不会有问题。欢迎来信讨论。让我们一起做得更好。

出处:天极网
meiguo.com 发布人签名/座右铭·有时你看似是一件很吃亏的事,往往会变成非常有得的事。
·凡事都留有余地,因为人是人,不是神,不免有错处,可以原谅人的地方,就原谅人。
·好的时候不要看得太好,坏的时候不要看的太坏。
大家都在看
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2005-06-20 20:00:55  回复

回复/评论:php实现多session并发运行

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 华人购房遭遇国籍歧视,法院裁决后依然隐忧犹存!
  2. 中美贸易的争端升级,中国实施“长臂管辖”颁布3项针对性措施!
  3. 骨胶水的研发获突破,临床试验显示了安全有效!
  4. TikTok美国业务的“合规运营”方案细节披露
  5. 中美稀土博弈,美国政策在急转直下!
  6. 川普总统宣布加沙战争结束,峰会聚焦“中东和平”!
  7. 川普政府打算发放两千美元的关税补贴
  8. 美国司法部起诉了柬埔寨“电信诈骗集团”的头目
  9. 大学排名更新:顶尖学府稳固,新兴学校快速上升
  10. 川普总统在联合国演讲,声称中国不愿用风力发电?
  11. 美国“H-1B”签证新规:在境内的申请人,免缴10万美元费用!
  12. 母亲给大一女儿恋爱八项要求
  13. 谷歌的科学家已经连续两年摘得了诺贝尔奖
  14. 45岁后“人生黄金期”是认知和创造力的新高峰
  15. 联合国大会“史上最尴尬”一幕:他上台后,观众纷纷撤离!
  16. 佛罗里达的一名中学生在AI提问,然后被捕了!
  17. 700万人参与了反川普集会?
  18. 美股市值突破“全球GDP半数”大关
  19. 美国“风行者”超大运输机计划曝光
  20. 川普政府“双失利”?
  21. 中美航班“绕行俄罗斯领空”政策引关注
  22. 美国青少年“67”流行语的现象引关注
  23. 川普政策变动,竟然催生了智利的生育旅游热潮?
  24. 马斯克的净资产创纪录,突破5000亿美元!
  25. 马斯克的模块化生产技术在革新汽车行业
  26. 川普总统签署了备忘录,贩毒集团成为“国家之敌”!
  27. 联邦法院驳回了川普政府的“出生公民权”行政令
  28. 中美因为“稀土管制”引发的贸易摩擦升级了
  29. 在美国买房半年后,总结了两个扎心感受!
  30. 马斯克成为全球首位身家5000亿美元的富豪
  31. AWS最大区域故障,带崩多项服务!
  32. Zillow和Redfin“摊上大事儿”!五大州的总检察长起诉了房产平台合谋做局
  33. 我的人生有三个账户!伊隆·马斯克在斯坦福大学的最新演讲
  34. 美国的房地产市场显现了矛盾信号
  35. 全球高等教育的新趋势:留学生求学地“多元化”
  36. 福建舰“电磁弹射系统技术”获全球关注

美国动态 美果搜索

Your IP: 216.73.216.0, 2025-11-06 05:05:54

Processed in 1.25742 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消