hehe,3里面是“不同域名的网站公用session问题。”
解决方案 »
- 关于RBAC角色权限管理问题
- 哪位大侠可以告诉我php中__call()的返回值是什么!~~
- 我从网下载了一个系统(php),为什么用了几天后就进不去了,老是报cookie没有开启,我按照网上办法开启了cookie但还是不行啊
- 如何获取天气预告
- 问一个在线支付的问题
- 怎么样实现连续几幅图片上传呀!
- 关于双语系统
- 这个php版好像没什么人气啊!
- 如何用PHP在页面里调用word编辑器,使之能在网页上编辑WORD文档?
- 在Apache里怎样设置虚拟路径,就象IIS里的虚拟目录一样?
- [急急急]配置phpMyAdmin 2.6.0-pl2+MySQL 4.1.5-gamma-nt出现红色字体??????
- 有没有php的在线直播程序代码?
session_start();
//some code
但是有个问题,就是那张表,如果频繁访问的话就失去意义了吧?还有就是从表中删除过期session的问题,后台实现,还是如何?
感觉不太好。
不过当然,如果cookie够安全,设置.test.com下的cookie最好了:)
"至于你说的删除过期session的问题,解决方法是在表中增加一个lastactivity字段用来标识用户的最后一次操作的时间,用户每次操作都更新lastactivity的值,这样更新的时候可以根据上次操作时间来删除。"
怎么删除呢?客户端验证时?通过什么判断那个是他的?不要告诉我删除表里所有过期的。。
嘿嘿,白痴问题
呵呵,不是能不能实现的问题。如果这里频繁的访问数据库的话,对mysql的压力太大了。delete语句谁都会写,可问题不在这里。
并且,按照你说的,你的cookie都要domain->.test.com ,还要这个表干什么呢?没有太大必要了。仔细看看我说的。另外,既然说到这个问题,自然引出的就是多web服务器作负载均衡,也许还会引出多数据库服务器。
这也是我遇到的实际问题,目前是双web服务器,数据库只用一个服务器。
在php.ini中有两个变量,一个用来设定session最大存活时间,另一个用来设定垃圾收集时删除过期session的几率。每次执行session_start()时都会运行垃圾收集程序,这样就可以根据几率和存活时间删除过期的session。
在多域名服务器中将session保存在数据库中我觉得应该是个不错的办法。
就比如如果有个再现会员表,或者session表。删除超时纪录并不是delete
而一般是采用
if(rand(0,9)==1){
delete
}
来完成的。诸如此类,大大们都给点经验之谈阿。当然主要问题还是重点:)
下面是我能想到和知道的方法: (1)session + 给每个域名设置cookie? (这个方法好像要有探出窗口,而且需要等待哦)
(2) session + 给全部域名设置cookie?(用什么方式?test.com好像不行,听说用.test.com)
(3)session + session表(这里有个问题,客户端窗口一关闭,再打开的时候如何自动登陆呢session表里记录什么去判断请求来源呢?网卡物理地址?还是什么?)另外指出的是:针对多web服务器负载平衡,以及多数据库服务器的情况下,什么样的方法好些(估计方法(2)比较常用了,或者再加上session表),哪位老大能给具体说说,也好让小弟们学学。(我觉得只知道该这样做没啥用...)
访问每个域名的时候都注册了一个session的。
登出的时候,如何全部destroy?
nuying117(Danny) ,胡搅蛮缠!勿扰