欢迎分享,转载请注明来源:内存溢出
phpini中的session配置说明 下面介绍能让session运行的必要配置步骤手动配置PHP运行环境时,最容易遗忘的一项是服务器端session文件的存储目录配置工作,打开phpini文件,搜索Session,找到sessionsave_path,默认值为/tmp,代表session文件保存在c:/tmp目录下,默认tmp目录并没有创建,你可以在c盘下创建tmp目录,或者创建一个其他目录,比如leapsoulcn,再修改sessionsave_path的值,并去掉;,即sessionsave_path = ‘/leapsoulcn’;注意事项:1、一般为了保证服务器的安全,sessionsave_path值最好设置为外网无法访问的目录,另外如果你是在linux服务器下进行session配置,请务必同时配置此目录为可读写权限,否则在执行session *** 作时会报错。2、在使用session变量时,为了保证服务器的安全性,最好将register_globals设置为off,以保证全局变量不混淆,在使用session_register()注册session变量时,你可以通过系统全局变量$_SESSION来访问,比如你注册了leapsoulcn变量,你可以通过$_SESSION['leapsoulcn']来访问此变量。sessionsave_path配置其他说明事项,从phpini配置文件翻译而来你可以使用”N;[MODE;]/path”这样模式定义该路径,N是一个整数,表示使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。[MODE;]可选,必须使用8进制数,默认600(=384),表示每个目录下最多保存的会话文件数量。[MODE;]并不会改写进程的umask。php不会自动创建这些文件夹结构。可使用ext/session目录下的mod_filessh脚本创建。如果该文件夹可以被不安全的用户访问(比如默认的”/tmp”),那么将会带来安全漏洞。当N>0时自动垃圾回收将会失效,具体参见下面有关垃圾搜集的部分。如果你服务器上有多个虚拟主机,建议针对每个不同的虚拟主机分别设置各自不同的目录。至此最基本的session配置就完成了,你只要保存phpini,并重启apache,即可使用session功能。其他session配置说明sessionsave_handler = ”files”默认以文件方式存取session数据,如果想要使用自定义的处理器来存取session数据,比如数据库,用”user”。sessionuse_cookies = 1是否使用cookies在客户端保存会话sessionid,默认为采用cookiessessionuse_only_cookies = 0是否仅仅使用cookie在客户端保存会话sessionid,这个选项可以使管理员禁止用户通过URL来传递id,默认为0,如果禁用的话,客户端如果禁用Cookie将使session无法工作。sessionname = “PHPSESSID”当做cookie name来使用的session标识名sessionauto_start = 0是否自动启动session,默认不启动,我们知道在使用session功能时,我们基本上在每个php脚本头部都会通过session_start()函数来启动session,如果你启动这个选项,则在每个脚本头部都会自动启动session,不需要每个脚本头部都以session_start()函数启动session,推荐关闭这个选项,采用默认值。sessioncookie_lifetime = 0传递sessionid的Cookie有效期(秒),0表示仅在浏览器打开期间有效。sessiongc_probability = 1sessiongc_divisor = 100定义在每次初始化会话时,启动垃圾回收程序的概率。计算公式如下:sessiongc_probability/sessiongc_divisor,比如1/100,表示有1%的概率启动启动垃圾回收程序,对会话页面访问越频繁,概率就应当越小。建议值为1/1000~5000。sessiongc_maxlifetime = 1440设定保存的session文件生存期,超过此参数设定秒数后,保存的数据将被视为’垃圾’并由垃圾回收程序清理。判断标准是最后访问数据的时间(对于FAT文件系统是最后刷新数据的时间)。如果多个脚本共享同一个sessionsave_path目录但sessiongc_maxlifetime不同,将以所有sessiongc_maxlifetime指令中的最小值为准。如果你在sessionsave_path选项中设定使用子目录来存储session数据文件,垃圾回收程序不会自动启动,你必须使用自己编写的shell脚本、cron项或者其他办法来执行垃圾搜集。比如设置”sessiongc_maxlifetime=1440″ (24分钟):cd /path/to/sessions; find -cmin +24 | xargs rm以上是一些常用的session配置选项说明,更多的session配置选项说明你可以参考phpini文件中的说明。至此,在phpini配置文件中对session进行配置的PHP教程就介绍完毕了,通过上面的步骤实践与学习,基本的session功能都可以使用,至于session性能等其他方面则需要根据服务器环境和需求进行微调了,这个得自己体会。会议无论你是新的窗口数量在浏览器打开的情况下,会议将被保留。唯一的办法就是确实关闭了浏览器,但不关闭浏览器窗口,只要一个窗口仍处于打开状态,也就是浏览器进程在任务管理器将保留共同会议。我相信,绝对不是浏览器打开,因为人们通常会安装IE,火狐,新开辟了两个,你打开浏览器窗口,打开Firefox的两个Firefox没有问题,存储的数据也有同感。如果你想清楚了,把所有的浏览器窗口关闭,然后打开没有。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
互联网产品的常用缩写(uv、pv、dau...):
上一篇
2023-05-12
华为服务器硬盘咋看几gb
下一篇
2023-05-12
评论列表(0条)