MySQL アクセス セッション インスタンス

高洛峰
リリース: 2016-12-02 13:58:14
オリジナル
1165 人が閲覧しました

ファイル:
common/Common.config.php
include/session.inc.php
session_test.php
get_session_test.php
get_session_test2.php


Common.config.php

/*
*共通設定
* By 恋太后天
*/


/*
* データベース設定
*/
define( "DBTYPE", "mysql" );
$database = array
(
"mysql" => array

(default "=>array

" host "=>" localhost "、
" user "=>" root "、"パスワード」=> ""、
"dbname" =&gt ; ""
),
"セッション" => 配列
(
"ホスト" => "ローカルホスト",
"ユーザー" =>
「パスワード」 => "dbname" => "セッション"
)
)
);

?>

session.inc.php


//mysql存続セッション関数表
// by 恋太后天 2005-4-28

if (!isset($include_path)) $include_path = '';

if (!is_array($database))

{

include ($include_path."common/Common.config. php");
}

$DBsess = $database[DBTYPE]["session"];

$DBsess_link = mysql_connect($DBsess["host"], $DBsess["user"], $DBsess["password" ])

さもなければ死ぬ ("エラー:Mysql サーバーに接続できません。");

$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");

function sess_open($path, $name)

{

return true;
}

function sess_close()

{

return true;
}

function sess_read($id)

{

global $DBsess , $DBsess_link;
mysql_select_db($DBses s[" dbname"]);
$now = time();
$result = mysql_query("SELECT `data` FROM `sessions`
WHERE `id`= '$id' AND `expiry_time` > $now", $DBsess_link);
if (list($data) = mysql_fetch_row($result))
{
return $data;
}
return false;
}

function sess_write($id, $data)

{

global $DBsess , $DBsess_link, $SESS_LIFE;
mysql_select_db($DBsess["dbname"]);

$expiry_time = time() + $SESS_LIFE;

if ( !get_magic_quotes_gpc() )

{

$data = addlashes($data);
}

$now = time();

$result = mysql_query("INSERT into `sessions` (`id`, `expiry_time`, `data`)", $DBsess_link);

if ( !$result )

{

$result = mysql_query("UPDATE `sessions` SET `data`='$data', `expiry_time`=$expiry_time
WHERE `id` = '$id' AND `expiry_time ` > $now", $DBsess_link);
}

$result;

}

function sess_destroy($id)
{
global $DBsess , $DBsess_link;
mysql_select_db($DBsess["dbname"]);
$query = mysql_query("DELETE FROM `session` WHERE `id`='$id' ");
return $query;
}

function sess_gc($maxlifetime)
{
global $DBsess , $DBsess_link;  
$query = mysql_query("DELETE FROM `sessions` WHERE `expiry_time` < " . time(), $DBsess_link);   
return mysql_affected_rows($DBsess_link);  

}

session_module_name();
session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");

?>


session_test.php

// session を使用するためのテスト
include ("common/Common.config.php");
include ("include/session.inc.php");

session_start();

$_SESSION[ "abc"] = "A: また来ます!";
$_SESSION["meto"] = "B: 私もです ";
echo "

?>

get_session_test.php



// sessionを使用するためのテスト
include ("common/Common.config.php");
include ("include/session. inc.php");

session_start();
/*
* www.knowsky.com
*/
$_SESSION["c"] = "
C: U をフォローします。^0^! ";
print($_SESSION["abc"]);
print("
");
print($_SESSION["meto"]);
echo "
".
"< a href="http://www.php1.cn/">

?>


get_session_test2.php


//get_session_test2.php
// session
include を使用するためのテスト("common/Common.config.php");
include ("include/session.inc.php");

session_start();
print($_SESSION["c"]);
?>


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!