代码改变世界

随笔分类 -  php基础

PHP 实现多服务器共享 SESSION 数据

2012-08-13 15:13 by java环境变量, 356 阅读, 收藏,
摘要: 一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。二、PHP SESSION 的工作原理 在解决问题之前,先来了解一下 P 阅读全文

PHP session有效期session.gc_maxlifetime

2012-08-13 14:08 by java环境变量, 289 阅读, 收藏,
摘要: PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。 一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数 据库,这样可以通过SQL语句来删除所有过期的session,精确地控制session的有效期。这也是基于PHP的大型网站常用的方法。但是,一般的 小型网站,似乎没有必要这么劳师动众。 但是一般的Session的生命期有限,如果用户关闭了浏览器,. 阅读全文

PHP中属性和方法的定义

2012-07-31 16:05 by java环境变量, 503 阅读, 收藏,
摘要: PHP中属性和方法的定义PHP编程时,在使用类创建对象时,类中的变量为属性,类中的方法为方法。PHP属性和方法的定义属性的定义方法:Var variable_name;Var是关键字,variable_name是要定义的属性名。注意:PHP类的方法也是这样定义的。例如:Class php{Var $phpdo;Function fun($phpdo){$phpdo = “This is www,phpdo.net !”;$this->a = $phpdo;}}PHP的构造函数用PHP编程,在类中定义的函数与类同名时,这个函数将会被PHP认为是构造函数。当创建一个类的实例时,将会自动调用构 阅读全文

PHP中的MB_CONVERT_ENCODING与ICONV函数介绍[转]

2012-07-28 17:52 by java环境变量, 319 阅读, 收藏,
摘要: mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。mb_convert_encoding的用法见官方:http://cn.php.net/manual/zh/function.mb-convert-encoding.php做一个GBK To UTF-8< ?phpheader(&q 阅读全文