收藏文章 楼主
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. 苹果投资了6000亿美元,加速“美国制造”计划!
  2. 中美连谈5小时,川普总统公开感叹“中国太强硬”… 英伟达在加紧扩大芯片出口量
  3. 川普政府计划改革移民签证制度和入籍考试
  4. 美国国会通过了减税法案,马斯克和川普总统再次激烈交锋!
  5. QQ等级256级用户诞生,首次解锁“时光企鹅”图标!
  6. 英伟达的市值突破了四万亿美元,创人类历史纪录!
  7. 麻省理工学院发布AI学习平台“MIT Learn”
  8. 川普总统宣布“金卡计划”网站开放
  9. 川普政府在力推药价改革和数字医疗系统
  10. “全球最强护照”排行榜又更新了(2025版)
  11. 马斯克打算组建新党“美国党”代表中间派
  12. 美国再次宣布退出联合国教科文组织
  13. 突然“失去住持”的少林寺情况如何了?
  14. 遥控器电池,被幼儿误吞… 欧系保险公司赔付了近1.4亿元人民币!
  15. 宗庆后家族的多处海外房产曝光,价值数亿元!
  16. 在美国可以感受欧洲风情的五座小镇
  17. 萝莉岛是美国的政治中心?马斯克并非不懂政治,而是太懂了!
  18. 健身网红在飞机上的着装引争议
  19. 美国新法案“大漂亮”引发了全球资本配置大调整
  20. 移民并非背叛,是一种勇敢的人生轨迹选择!
  21. 川普政府打算“发钱啦”
  22. 广西防城港“奔驰女司机事件”引发全网热议
  23. 中国政府在构筑战略资源防线,重拳打击稀土走私!
  24. 难怪马斯克公开认错… 川普总统的相关杀器可以更多?
  25. 川普总统签署了“对等关税令” 引发全球震荡
  26. 中美经贸谈判重启,瑞典磋商和商界代表团访华“双管齐下”
  27. 川普政府的对华政策突然改变了?
  28. 孩子沉迷手机的真相和破局之道
  29. 韦伯望远镜(JWST)发布迄今为止最大的早期宇宙地图
  30. 核聚变技术或将成为黄金价格的颠覆者
  31. 川普总统批评支持者,马斯克激烈回应!
  32. 川普总统声称希望中国“增加美油采购”
  33. 美国移民新机遇:紧缺人才的绿卡通道“无需排期”
  34. 比尔盖茨的财富突然蒸发了510亿美元,真相却令人肃然起敬!
  35. 中国🇨🇳开始质疑英伟达芯片“存后门”
  36. “外星来客”以每小时21.6万公里的速度向地球飞来

美国动态 美果搜索

Your IP: 216.73.216.161, 2025-08-11 22:33:14

Processed in 0.89177 second(s)

头像

用户名:

粉丝数:

签名:

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