php4的session功能评述(三)

总的感觉php的session功能基本上还能用一用,还算方便,省了很多自己处理  
cookie的麻烦事情。php的session管理还是基于文件的,默认的是在/tmp目录  
下生成一个和session id同名的session文件,在这个文件里保存register的  
session data。session有生存期,在/usr/local/lib/php.ini里可以设置。  
  
效率应该算马马虎虎了,毕竟还是要文件操作,虽然是/tmp的。对于服务量很  
大的应用会在/tmp里生成很多session文件,分特。。。  
对于分布式应用呢?几台web server一起服务?招倒是有,session文件的目录  
是可配置的,把所有的session文件搞到一个共享的nfs目录就完事了。但是php  
生成唯一文件的时候有没有考虑过nfs的特殊处理?我没仔细去看源码,估计会  
出问题,虽然几率很小...  
  
倒是可以做个session keeper的damon,session数据可以通过hash表的方式存  
贮在内存里,以udp服务方式(效率高,lan里面包丢失率小)完成session的生
成,检索,结束,取置session变量等操作,这样多台web server可以共享
session信息。服务端和客户端的函数我都做了,现在问题是怎样把客户端的函
数加到php里面,或者php对动态库函数调用的支持怎么样,这些东西manual里
面都很不详尽,没有相关的例子。

BTW:由于语法的不严格,php的函数返回容易造成二义性,比如strpos,没有
匹配返回0,但是匹配的position可能是0的,faint~...

时间: 2024-10-30 07:22:51

php4的session功能评述(三)的相关文章

php4的session功能评述(一)

php4比php3新加了session的支持.稍微用了一下,对其函数接口,内部机制,  应用的方便性做了大概的了解.  session的意义大家都应该清楚,一个session可以包括数次http的请求和应答,  比如我们用163.net,从login到logout或者超时就作为一个session,session  的唯一标识一般是在系统内部生成一个唯一的session ID,一般是一个挺长的  字符串.一个session除了session ID,还可以有自己的session data,可以  记

php4的session功能评述(一)_php基础

php4比php3新加了session的支持.稍微用了一下,对其函数接口,内部机制,  应用的方便性做了大概的了解.  session的意义大家都应该清楚,一个session可以包括数次http的请求和应答,  比如我们用163.net,从login到logout或者超时就作为一个session,session  的唯一标识一般是在系统内部生成一个唯一的session ID,一般是一个挺长的  字符串.一个session除了session ID,还可以有自己的session data,可以  记

php4的session功能评述(二)

比较模糊的是session_decode和session_encode:    bool session_decode(string data);  session_decode() decodes the session data in data, setting variables  stored in the session.    bool session_encode(void);  session_encode() returns a string with the contents

php4的session功能评述(二)_php基础

比较模糊的是session_decode和session_encode:   bool session_decode(string data);  session_decode() decodes the session data in data, setting variables  stored in the session.   bool session_encode(void);  session_encode() returns a string with the contents o

定制php4的session功能

  这篇文章描述了怎样定制php4的session处理.我们提供一个怎样写一个全功能的基于mysql数据库或dbm文件的session处理程序例子.      一.序言      新的php4有一套自己的session处理函数.缺省情况下,每个session存贮在系统临时目录的一个个独立文件中(例如在unix系统中为/tmp).   这适合或不适合,依你的需求而言.例如:如果你的支持php的web服务器分布在不同的机器上,你不能很容易地共享它们之间的session(当然,你也可以将session

PHP4的session功能

 这篇文章描述了怎样定制php4的session处理.我们提供一个怎样写一个全功能的基于mysql数据库或dbm文件的session处理程序例子.  一.序言  新的php4有一套自己的session处理函数.缺省情况下,每个session存贮在系统临时目录的一个个独立文件中(例如在unix系统中为/tmp).  这适合或不适合,依你的需求而言.例如:如果你的支持php的web服务器分布在不同的机器上,你不能很容易地共享它们之间的session(当然,你也可以将sessions保存在NFS共享中

为什么在WINDOWS下使用PHP4的SESSION功能老是报路

这个可能是PHP4.0在WINDOWS下的一个BUG,希望能在以后的版本里得到彻底解决.目前的解决办法是把保存SESSION的路径设为当前路径(只有这样,才不会包错).方法是修改php.ini,把 session.save_path 的值设为 ./

使用beaker让Facebook的Bottle框架支持session功能

  使用beaker让Facebook的Bottle框架支持session功能          这篇文章主要介绍了使用beaker让Facebook的Bottle框架支持session功能,session在Python的Django等框架中内置但在Bottle中并没有被集成,需要的朋友可以参考下 bottle是一个小型web框架,很小只有一个文件,但功能确很强大,学起来也简单,简单和小巧的同时也有很多不足,某些功能支持还不是很完善,比如session.但是也有它自身的好处,我们可以自己或使用别

分析在Worklight中开发本地功能的三种模式

文章将分析在 Worklight 中开发本地功能的三种模式:调用 Cordova 支持的本地功能:通过 Worklight common API 调用开发的本地功能:编写 Cordova 的插件,调用本地功能.然后通过相应的实例展现不同方法的使用模式,向读者展现 Worklight 在和本地功能结合上的能力.最后分析各自的优缺点和使用的环境. 纯 web 模式的局限性 在 Worklight 架构下,纯 web 模式虽然可以像本地应用一样被安装在手机上,但是所提供的服务和传统的网页相比,几乎没有