内存很多情况下的确是无法共享的,这会造成程序逻辑上的安全问题,但基于内存的缓存机制就可以实现这个问题。比如key-value memcache。 回复 8# mahone
Session 可以存成文件、数据库等等,Session 只是一个概念,怎么存都可以。
PHP 有共享内存这种东西,你可以 google 一下,但是应该是很少有人用到,也可能是我孤陋寡闻,呵呵。 本帖最后由 mahone 于 2010-6-11 09:49 编辑
回复 11# saturn
okok!谢谢saturn和hex两位老大!!!
再问个问题
saturn说了,php做不到application级别的东西是因为GC的关系。
我想问下,那.net不是也有GC么?java不是也有GC么?为什么他们就可以做到?
所以,我想是不是服务器的问题?
java用tomcat,tomcat有这个功能(存储application级别的东西),所以java做到了
php用apache,apahce没有这个功能
.net用iis,iis有这个功能
但是好像也有人用tomcat或者iis做php的服务器,为什么也不行呢?
是不是这样的原因,apache是这样使得php生效的,LoadModule php5_module d:/AppServ\php5\php5apache2_2.dll
所以,最终不能实现application级别的原因是这个dll或者说像执行php的php.exe文件,这些没有实现这个功能,所以php才没有这样的功能。
所以,也不能说是apache没有这样的功能。
上面说的话好像有点拗口,不知道大家看懂没。 回复 13# mahone
这是 PHP 的机制问题,每次请求都释放所有资源,而 .net java 不释放。GC 的机制也不一样。 回复 14# Hex
所以应该是php自己的问题了,就像我下面说的?
所以,最终不能实现application级别的原因是这个dll或者说像执行php的php.exe文件,这些没有实现这个功能,所以php才没有这样的功能。
所以,也不能说是apache没有这样的功能。
页:
1
[2]