收藏文章 楼主
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. 福布斯曝光了Deepseek 梁文锋的净资产
  2. 川普总统首次公开回应“TRUMP”数字货币项目
  3. 美国留学的政策大变?众多名校陷入财政危机,扩招中国学生?
  4. “TikTok难民”如何玩转中国社交网络?一夜间“小红书”刷屏全美
  5. 遭遇“断粮”的BBC叛变了?
  6. 美国房产的保值要点,但却被九成华人买家忽视了!
  7. 川普总统在开工首日就向1300万非法移民动手了
  8. 华人害华人!涉及1500万美元的芝加哥“大型持枪绑架案”嫌疑人半数落网
  9. 滞留美国的华裔非法移民“遭遇流放”,首批119人已起飞!
  10. 川普总统在接任首日或将推上百项行政命令
  11. 谷歌地图和苹果地图已经都修改了美国湾(墨西哥湾)
  12. 陆地入境美国受阻,“华人偷渡客”已经改用快艇登陆了?
  13. 美国“H1B签证”新一轮抽签在3月份开启,新变化真不少!
  14. 风向有变?🇨🇳中央召开民企座谈会,寓意深刻!
  15. DeepSeek已经让成人玩具“率先受益”
  16. TikTok在美国全面恢复了
  17. 赵本山在纽约:前排票价1400美元,团队聚餐画面曝光!
  18. “复活版”TikTok“拿捏了”美国人的软肋?
  19. 美军再次增建两艘新航母
  20. 赴美生子的中国人在纠结剖不剖?美国人在寻思“移民鹤岗”呢!
  21. 滞留太空的NASA宇航员即将返回地球
  22. 《纽约时报》刊登的中国父子文章:为何送儿子留学美国
  23. 美国首都机场为何全美风险最高?川普总统“怒喷航管弱智”
  24. 美签面签后的全面复盘:审核原因和拒签因素剖析
  25. 全美境内,非法移民“驱逐战”打响了!
  26. 在美国买房,看Open House时需要注意的问题汇总
  27. 23岁中国女留学生在南加州的住所内遇害,曾控诉白人男友“性虐待”!
  28. 大S【徐熙媛】病逝,享年48岁!
  29. 北美留学生注意,美国和加拿大即将共享所有移民和签证讯息!
  30. 中国电影市场的2025春节档 ~ 简直就是神仙打架
  31. 川普政府的“朝令夕改”最短纪录再次刷新
  32. 在美国生活,这四证缺一不可!
  33. DOGE让1.4万公务员失业?马斯克已经做好最坏心理准备!
  34. 以色列和哈马斯终于同意停火
  35. 川普总统正式接任,成为美国第47任总统
  36. 周受资 ~ 真正强大的CEO

美国动态 美果转盘 美果商店

Your IP: 3.141.31.26, 2025-03-16 08:00:24

Processed in 0.83058 second(s)

头像

用户名:

粉丝数:

签名:

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