乐天 发表于 2009-4-22 23:55:13

session 永不过期的另类思路!

本帖最后由 乐天 于 2009-4-22 23:56 编辑

我也发一个不算解决办法的吧!
<?php
define('IN_ADMIN', TRUE);
require dirname(__FILE__).'/include/admin/global.func.php';
require dirname(__FILE__).'/include/common.inc.php';
require 'log.class.php';
require 'form.class.php';
require 'priv_role.class.php';
require_once 'cache.func.php';
require_once 'version.inc.php';
require PHPCMS_ROOT.'languages/'.LANG.'/phpcms_admin.lang.php';
if(!isset($file)) $file = 'index';
preg_match("/^+$/", $file) or showmessage('Invalid Request.');
$action = isset($action) ? $action : '';
$catid = isset($catid) ? intval($catid) : 0;
$specialid = isset($specialid) ? intval($specialid) : 0;
if(!isset($forward) && str_exists(HTTP_REFERER, '?')) $forward = HTTP_REFERER;
//session_start();不开启SESSION
if($_userid && $_groupid == 1 )//删掉$_SESSION['is_admin'==1]判断
{
$ROLE = cache_read('role.php');
$GROUP = cache_read('member_group.php');
$POS = cache_read('position.php');
$STATUS = cache_read('status.php');
$_roleid = cache_read('admin_role_'.$_userid.'.php');
if(!$_roleid) showmessage('您没有任何角色权限!');
$priv_role = new priv_role();
if(!$priv_role->module()) showmessage('您没有操作权限!');
}
elseif($file != 'login')
{
showmessage('请登录!', '?mod=phpcms&file=login&forward='.urlencode(URL),1,1);
}
$log = new log();
if(ADMIN_LOG && $file != 'database' && !in_array($action, array('get_menu_list', 'menu_pos')))
{
$log->set('admin', 0);
$log->add();
}
if($mod != 'phpcms' && !@include PHPCMS_ROOT.$M['path'].'admin/admin.inc.php') showmessage('The file ./'.$M['path'].'admin.inc.php is not exists!');
if(!@include PHPCMS_ROOT.(isset($M['path']) ? $M['path'] : '').'admin/'.$file.'.inc.php') showmessage("The file ./{$M['path']}admin/{$file}.inc.php is not exists!");
?>

把两个东东干掉就差不多了!

不知对大伙有帮助不!?

乐天 发表于 2009-4-22 23:56:55

第18行跟第19行!

如果解决不了的,PM我!

大腿 发表于 2009-4-23 00:10:03

好,多谢共享
页: [1]
查看完整版本: session 永不过期的另类思路!