Kenny 2007-8-2 14:03
PHP中常见的session问题
<p><DIV id=contentTxt><P>1,如何设置长生命期的session ? <BR>将 session.cookie_lifetime ,session.gc_maxlifetime 的时间设置长一点。</P><P>2,为什么初始化session的时候报错?<BR>a,检查session文件的存储路径,路径是否对,操作权限是否够<BR>b,检查session初始化之前是否有html 内容输出</P><P>3,客户端在禁止使用cookie的时候,session会有影响吗?<BR>当客户端的cookie拒绝使用的情况下。将会带来很多的一些的不方便:<BR>php 会自动在页面的链接和表单等地方添加sessionId参数。以保证会话的<BR>继续,但是这个时候,在一个浏览器上多次手工输入一样地址,session<BR>会认作为多次会话而不是一次。</P><P>4,为什么我的session 过几分钟就失效了?<BR>1,检查浏览器的cookie 是否启用,如果没有启用的话检查<BR>系统是否允许使用url传递sessionID,最后检查url_rewriter.tags设置<BR>2,检查session的垃圾标识时间,和回收概率</P><P>5,如何将我的session 存储在<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" target="_self"><u><strong>数据库</strong></u></a>内?<BR>利用session_set_save_handler("open", "close", "read", "write", "destroy", "gc")<BR>定制自己的处理方式。</P><P>6,如何利用session 得到当前的用户数量和列表?<BR>如果将session存储在数据库内,就会很容易实现,但是不管用什么<BR>方式得到的数据不一定是精确数据。</P><P>7,为什么我填写的表单在后退之后内容就不见了?<BR>检查脚本内有没有初始化session的动作,如果有的话,使用:<BR>session_cache_limiter('private, must-revalidate');</P><P>6,如何利用session来控制网页的缓存?<BR>调整session.cache_limiter ,session.cache_expire </P><P>8,我用session管理会话,如果同一个帐户在两台机器上同时登陆会有影响吗?<BR>不会有影响。因为这是两个sessionID.也就是说服务器上有两个session文件<BR>来保证各自的会话。</P>