❶ 记录用户访问、离开页面和session注销的时间,

先讨论 aa.asp关闭或刷新关闭或刷新用JS描述,便是:onunload事件(当页面卸载时触发的事件)只要使用JS的onunload事件就可以即时反馈页面状态而JS是不能连接和写入数据库的,所以就要用到AJAX(异步JS和XML)技术下面开始写代码,每句我都会做注释,首先给aa.asp的body加入onunload事件:<body onunload="unload()">写JS:<script language="javascript">
function unload(){
var xmlhttp;
if(window.XmlHttpRequest){
//针对 IE7 8,firefox,mozellar,opera,safari
xmlhttp=new XMLHttpRequest();
//对某些特定的浏览器byg做的修正
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){
//针对IE 5 IE5.5 IE 6
//两个用来创建XMLHttpRequest对象控件的名称,保存在一个JS数组中
//排在前面的版本较新
var activexName=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
for(var i=0;i<activexName.length;i++){
try{
//取出一个控件进行创建,如果创建成功就终止循环
//如果创建失败就抛出异常;然后继续循环 尝试创建
xmlhttp=new ActiveXObject(activexName[i]);
break;
}catch(e){
}
}
}
xmlhttp.open("GET",unloadtime.asp);/*在XMLHttprequest的open方法中可以定义(1)请求方式,这里使用GET,(2)请求页面的URL,这是为:unloadtime.asp,这个页面一会要自己写,(3)异步或同步,默认为异步,同、异步就不用多说了吧*/
xmlhttp.send(null);//只要调用XMLHttprequest的send方法,立即发送请求!}</script>aa.asp修改完毕,下来是请求页面unloadtime.asp主要负责向数据库中写入时间<%
'上面镶套数据库连接通用页
dim y_time = now()'当前时间
'下面写 写入数据库代码即可(因为你没给出连接字符串,所以我不能帮你写)%>下来说说,注销时间这个简单,只要在注销主页面(函数或过程)写入<%dim y_time = now()'下面写 写入数据库代码即可(因为你没给出连接字符串,所以我不能帮你写)%>而最后一点:当所有页面都关闭的时候,同时session("user_name")注销,记录注销时间主要用到的是ASP的Response的IsClientConnected属性IsClientConnected属性简要说明:属性只读,它指示自上次调用 Response.Write 之后,客户端是否与服务器相连。(在ASP运行之时,可以对服务端与客气端是否断开连接作出判断并返回true or false)希望先掌握这个用法,再还有不懂的可以Q我,我们可以共同研究! 代码完全手工,如有误,请谅解!

❷ session销毁问题

1:调用的invalidate()方法,获取手动移除具体的登录信息
2.关闭浏览器,session就失效了

❸ PHP 使用SESSION用户登陆后注销不了!

LOGOUT.PHP文件前面少写了session_start();

❹ asp开发中 如何注销session

用Cookie代替Session,不过安全性会有所降低,需要自己来防范Cookie欺骗

❺ Java,我做一个web项目的注销,怎么清除session里的值,

session.invalidate();
是把session内的所有属性 都清除,
session.removeAttribute("uiUsers");
是清除session中的 "uiUsers" 属性,就版是清除一个特定的权属性

❻ jsp中session 如何注销

是因为浏览器缓存了,用户注销前得那个页面。当然,你刷新,浏览器会专重新请求服务器,属如果用户已经注销了,那么刚才那个session是无效的,所以用户就不能访问的。session.invalidate()和你用的方法是正确的,这个你不用怀疑。

个人认为,可以用个js在页面加载后进行刷新一次。或者用response.setHeader("","")这个方法,来设置页面过期和不准缓存等信息,原来想过,我没去实践过,你可以试试。

❼ session过期或注销时间

PHP 代码为:
//Session_Start 30 minutes destroy
$lifeTime = 1800;//单位:秒
try
{
session_start();
setcookie( session_name(), session_id(), time() + $lifeTime, "/" );
}
catch ( Exception $e )
{
session_set_cookie_params( $lifeTime );
session_start();
}
$_SESSION["LOGIN"] = "OK";
相关说明:
Session 是如何来判断客户端用户的呢?它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保 Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 Session ID。
如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:如上面的代码所示。

❽ java中怎么注销 session

这个在你创建session的时候你可以设置一个session的生命周期,java里面提供了这样的方法,待时间耗尽之后主机会自动删除session的

❾ php中注销用户用session如何实现

一般情况下,用来户登录后都有自一个唯有的ID保存在session中,程序会以这个ID作为标示,ID存在则表示用户已登录。当用户注销的时候,从session中删除这个ID,那么程序就会判断该用户已经注销或还没有登录。

❿ php直接关闭页面怎么注销SESSION

1、每个页面都必须开启session_start()后才能在每个页面里面使用session。

2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start()会检查有没有会话ID,如果有浏览器会带着这个会话ID过来(通过发送头文件传过来的,这个可以用ff浏览器看到)来确定客户端。

3、给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印cookie看到,这个session_id的键值为session_name,
session_id() == $_COOKIE[session_name()]

4、如果客户端禁用了cookie,则必须用url传递session_id即给予URL的SESSION

5、注销SESSION时不能用unset($_SESSION),可以使用$_SESSION = array()或则$_SESSION = null,正确注销session的方法如下:

//正确的注销session方法:
//1开启session
session_start();

//2、清空session信息
$_SESSION=array();

//3、清楚客户端sessionid
if(isset($_COOKIE[session_name()]))
{
setCookie(session_name(),'',time()-3600,'/');
}
//4、彻底销毁session
session_destroy();