ホームページ > バックエンド開発 > PHPチュートリアル > データベースへの接続に関連するphp5.5 session_set_save_handlerの問題

データベースへの接続に関連するphp5.5 session_set_save_handlerの問題

WBOY
リリース: 2016-06-13 12:00:03
オリジナル
888 人が閲覧しました

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 つだけです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート