- 主题:呵呵,来个稍微深刻点的,WEB下session变量的线程安全
原来只有这个
http://bbs.zixia.net/smthdoc/viewer.php?file=xxx2smth.txt
【 在 Carlking@thuenv.org-SPAM.no (C@rlKing·Pretty Boy~) 的大作中提到: 】
: 基本上算是半公开了,没有官方宣传而已吧
--
FROM 218.249.29.*
不是多线程, 是多进程; 多个进程会共享内存, 以及硬盘文件, 必要的时候要进行个 lock 什么的; 跟 THREAD_SAFE 是没有什么关系的
【 在 loseweigh (鹭鸶尾) 的大作中提到: 】
: 代码里是没有用到线程 但是PHP调phplib时 是否多线程 是否可重入就不得而知了
: 如果不是这个原因 还会有其他的地方会引起contention吗?
: 现在就是思路被THREAD_SAFE这个宏卡住了,脑子里一片馄饨,但隐约感觉到和它关系也不大
: ...................
--
FROM 71.233.211.*
【 在 loseweigh (鹭鸶尾) 的大作中提到: 】
: 比如,想在登陆时IP限制,某些版面对特殊IP才可见可发文,但同一个ID在不同IP的登录不
~~~~~~~~~~~~~~~~~~~~~~~~~~~~这个是为了果园对外开放作的吧
: 能相互影响权限(使用放在shm的user->userlevel就很buggy),这是最基本的一个需求
--
FROM 218.249.29.*
恩,原来没注意到session是prefork进程池共享的,只从语义上判断这个session大概和HTTP
的SESSION差不多一致的,这确实是当时理解上的重大偏差,也是对本人随意yy的惩罚 ;)
你说,要是apache上来个threaded module,估计也得挂吧,线程操作也得mutex_lock mutex_unlock的呀
【 在 ylsdd (伟大的万岁时代) 的大作中提到: 】
: 不是多线程, 是多进程; 多个进程会共享内存, 以及硬盘文件, 必要的时候要进行个 lock 什么的; 跟 THREAD_SAFE 是没有什么关系的
--
FROM 218.249.29.*
http的session?
http没有session!
【 在 loseweigh (鹭鸶尾) 的大作中提到: 】
: 恩,原来没注意到session是prefork进程池共享的,只从语义上判断这个session大概和HTTP
: 的SESSION差不多一致的,这确实是当时理解上的重大偏差,也是对本人随意yy的惩罚 ;)
: 你说,要是apache上来个threaded module,估计也得挂吧,线程操作也得mutex_lock mutex_unlock的呀
: ...................
--
FROM 221.14.179.*
cookies->session
【 在 JulyClyde (七月) 的大作中提到: 】
: http的session?
: http没有session!
--
FROM 218.249.29.*
apache 的 thread 跟 cgi 是否 thread 没关系.
prefork 还是临时 fork 跟 session 也没有关系.
【 在 loseweigh (鹭鸶尾) 的大作中提到: 】
: 恩,原来没注意到session是prefork进程池共享的,只从语义上判断这个session大概和HTTP
: 的SESSION差不多一致的,这确实是当时理解上的重大偏差,也是对本人随意yy的惩罚 ;)
: 你说,要是apache上来个threaded module,估计也得挂吧,线程操作也得mutex_lock mutex_unlock的呀
: ...................
--
FROM 71.233.211.*