php5.5 session_set_save_handler データベース接続の問題
昔から使いやすかったのですが、PHP5.5にアップグレードしたら使いにくくなりましたサーバーはPHP.iniを変更できないので、自分で試すしかありません mysqliを使って記述しようとしていますが、まだ書けません アドバイスをお願いします。 !
ありがとうございます
function connect_db() {
$db_connect =
mysql_connect("host_name", "user_name", "password")
またはdie ("接続できませんでした");
return $db_connect;
}
function open ($save_path, $session_name) {
global $db;
$ db = connect_db();
return true;
}
function close() {
return true;
}
function read ($id) {
Global $ db;
mysql_select_db( "db_name");
$ result = mysql_query( "selects_t
from session_id = '{$ id}'") ;
if(mysql_num_rows($result) == 1){
$row = mysql_fetch_array($result);
return $row['session_data'];
} else {
return " ";
}
}
function write ($id, $sess_data) {
global $db;
mysql_select_db("db_name");
$result = mysql_query ; ql_query ("セッション_t を更新します
SET session_data='{$sess_data}'
$date = date('Y-m-d H:i:s') ;
$result = mysql_query("INSERT INTO session_t
'{$sess_data}' ,'{$date}')");
}
return true;
}
function destroy ($id) {
グローバル$db;
mysql_select_db("db_name");
$result = mysql_query("DELETE from session_t
WHERE session_id='{$id}'");
return true;
}
function gc ($maxlife_time) {
return true ;
}
session_set_save_handler
("開く", "閉じる", "読み取り", "write", "destroy", "gc");
?>
------解決策---------------- ----
待ってるよ
間違えるのは当たり前、変えればいいだけ
エラー報告しないのに異常動作したら面倒だよ
mysqli 関数のエラーは、データベース接続ワードをデフォルトにできないためです
エラー関数の 3 番目の部分として $db を入力しました パラメータは 1 つだけです