![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Minds\GraduateWeb\global\default.php:13) in C:\Program Files\Minds\GraduateWeb\global\config.inc on line 4
奇怪,奇怪,我在我的电脑上用session就可以用,可是不知道为什么上传到服务器上就出现这样的问题,怪啊怪,想不懂。我看了同样是放在服务器上的一个网站,他们却可以实现,不过很乱,不太明,麻烦高手指点下啦
<?php
$fileinc_session=1; // 指示本文件被包含
if(!is_object($sqlca))
{
echo "数据库对象SQLCA未定义!";
return;
}
$SESSION_LIFE = get_cfg_var("session.gc_maxlifetime");
function sess_open ($save_path, $session_name)
{
global $sess_save_path, $sess_session_name;
$sess_save_path = $save_path;
$sess_session_name = $session_name;
return(true);
}
function sess_close()
{
return(true);
}
function sess_read ($key)
{
global $sess_save_path, $sess_session_name, $SESSION_LIFE, $sqlca;
$query = "SELECT session_value FROM td_sessions WHERE session_key = '$key' AND session_expiry > " . time();
$sqlca->query($query);
if ($sqlca->next_record())
{
return $sqlca->f(0);
}
else
{
return("");
}
}
function sess_write ($key, $val)
{
global $sess_save_path, $sess_session_name, $SESSION_LIFE, $sqlca;
$expiry = time() + $SESSION_LIFE;
//$value = addslashes($val);
$value=$val;
$sqlca->query("SELECT session_key,session_expiry FROM td_sessions WHERE session_key='$key'");
if($sqlca->next_record())
{
$query = "UPDATE td_sessions SET session_value = '$value', session_expiry = $expiry WHERE session_key = '$key' AND session_expiry > " . time();
$sqlca->query($query);
}
else
{
$query = "INSERT td_sessions VALUES('$key', '$value', $expiry)";
$sqlca->query($query);
}
return $sqlca->Query_ID;
}
function sess_update_time ($key)
{
global $SESSION_LIFE, $sqlca;
$expiry = time() + $SESSION_LIFE;
$query = "UPDATE td_sessions SET session_expiry = $expiry WHERE session_key = '$key'";
return $sqlca->query($query);
}
function sess_destroy ($key)
{
global $sqlca;
$query = "DELETE FROM td_sessions WHERE session_key = '$key'";
$sqlca->query($query);
return $sqlca->Query_ID;
}
function sess_gc ($maxlifetime)
{
global $sqlca;
$query = "DELETE FROM td_sessions WHERE session_expiry < " . time();
$sqlca->query($query);
return $sqlca->Query_ID;
}
//session_set_save_handler ("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");
session_start();
// 现在你就可以象往常一样地使用session了。
?>:blowzy:

