Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 请教 ss 如何设置COOKIE 能关闭浏览器 自动退出!

[复制链接]
北极星星星 发表于 2010-1-28 16:14:39 | 显示全部楼层 |阅读模式
请教 ss 如何设置COOKIE 能关闭浏览器 自动退出!即:COOKIE为浏览器进程!
include\js\common.js 这个文件 修改了 也不行!请各位大哥指教!!
hfxxhh 发表于 2010-1-28 18:34:54 | 显示全部楼层
在ss主目录下/function/common.func.php中搜索setcookie函数,有个参数是控制cookie时间,如果不传这个参数。即使用两个逗号(不是传0值),则为浏览器关闭cookie失效,具体为:找到此代码块
  1. function sclearcookie() {
  2.         global $_SGLOBAL;

  3.         ssetcookie('sid', '', -86400 * 365);
  4.         ssetcookie('auth', '', -86400 * 365);
  5.         ssetcookie('sauth', '', -86400 * 365);
  6. }

  7. function ssetcookie($var, $value, $life=0) {
  8.         global $_SGLOBAL, $_SC;

  9.         setcookie($_SC['cookiepre'].$var, $value, $life?$_SGLOBAL['timestamp']+$life:0, $_SC['cookiepath'], $_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
  10. }
复制代码
将$life?$_SGLOBALp['timestamp']+$life:0 去掉;或者将使用ssetcookie函数的地方,将最后一个参数去除
回复

使用道具 举报

 楼主| 北极星星星 发表于 2010-1-29 09:03:37 | 显示全部楼层
谢谢 hfxxhh  的解答,按照你的做法做了,但是刚好和我要的相反。

你的做法结果是,无论关闭浏览器或是点退出,cookie已经失效了。怎么也退不出来。

我的目的是,不点退出按钮,关闭浏览器后,用户自动退出,下次登陆后,必须输入用户和密码。
回复

使用道具 举报

dingzi 发表于 2010-1-29 09:11:26 | 显示全部楼层
按照SS5.5的程序,在登陆时,有个COOKIE选项的,有浏览器进程,一周,永久之类的,不知新版SS是不是有。如果有,就好下手了,删除选择,都改成浏览器进程就是
回复

使用道具 举报

hfxxhh 发表于 2010-1-29 16:19:21 | 显示全部楼层
回复 3# 北极星星星


    你得意思是关闭浏览器即为推出,在php.ini里设置session.cookie_lifetime的值为0,或者在commo.func.php中添加ini_set('session.cookie_lifetime','0')
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 02:25 , Processed in 0.024392 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表