[請益] PHP程式問題~請求幫助
我們網站有個申請會員的功能,
但每當使用者填完資料案送出後都會失敗
直接出現一頁空白上面只寫著error的畫面
經過firebug檢查後 發現問題似乎是出在這段程式碼
請問各位高手能不能幫我看看bug在哪裡~
感恩不盡呀~
<?php
include_once("sys_cons.php");
$host=$SYS["sql_site"];
$account=$SYS["sql_user"];
$password=$SYS["sql_pwd"];
$db=$SYS["sql_db"];
function 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 close()
{
/*如同上面說的,只要直接回傳true就好了*/
return true;
}
function read($session_id)
{
global $host,$account,$db,$password;
$link = mysql_connect($host,$account,$password);
mysql_select_db($db);
$result=mysql_query("SELECT * FROM sessions WHERE session_id='{$session_id}'",$link);
$numrows=mysql_num_rows($result); //如果沒有該資料,傳回""
if(!$numrows)
return "";
mysql_query("UPDATE `sessions` SET `session_lastused`='".time()."' WHERE `session_id` ='{$session_id}'",$link); //每次讀取要新增有動作
$row = mysql_fetch_array($result);
extract($row); //將資料從陣列中脫出
return $session_data;
}
function write($session_id,$session_data)
{
global $host,$account,$db,$password;
$link = mysql_connect($host,$account,$password);
mysql_select_db($db);
$result=mysql_query("SELECT * FROM sessions WHERE session_id='{$session_id}'",$link);
$numrows=mysql_num_rows($result); //如果沒有資料,建立!;有資料,覆寫!
if(!$numrows)
{
mysql_query("INSERT INTO sessions SET session_id='{$session_id}', session_data='{$session_data}', `session_lastused`='".time()."'",$link);
return true;
}
mysql_query("UPDATE `sessions` SET `session_data`='{$session_data}',`session_lastused`='".time()."' WHERE `session_id` ='{$session_id}'",$link);
return true;
}
function destroy($session_id)
{
global $host,$account,$db,$password;
$link = mysql_connect($host,$account,$password);
mysql_select_db($db);
mysql_query("DELETE FROM `sessions` WHERE `session_id`='{$session_id}'",$link);
return true;
}
function gc($max_lifetime)
{
global $host,$account,$db,$password;
$max_lifetime=30;
$limit= time() - $max_lifetime;
$link = mysql_connect($host,$account,$password);
mysql_select_db($db);
mysql_query("DELETE FROM `sessions` WHERE `session_lastused` < {$limit}",$link);
return true;
}
session_set_save_handler("open","close","read","write","destroy","gc");
ini_set("session.save_handler","user");
ini_set("session.gc_divisor","1");
ini_set("session.gc_maxlifetime",$SYS["maxlifetime"]);
session_start();
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.224.222
推
10/31 09:00, , 1F
10/31 09:00, 1F
→
10/31 09:46, , 2F
10/31 09:46, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章