MySQL アクセス セッション インスタンス
ファイル:
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" => "セッション"
)
)
);
?>
// 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"];
さもなければ死ぬ ("エラー: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"]);
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

記事では、MySQLで大規模なデータセットを処理するための戦略について説明します。これには、パーティション化、シャード、インデックス作成、クエリ最適化などがあります。

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

この記事では、ドロップテーブルステートメントを使用してMySQLのドロップテーブルについて説明し、予防策とリスクを強調しています。これは、バックアップなしでアクションが不可逆的であることを強調し、回復方法と潜在的な生産環境の危険を詳述しています。

記事では、外部キーを使用してデータベース内の関係を表すことで、ベストプラクティス、データの完全性、および避けるべき一般的な落とし穴に焦点を当てています。

この記事では、クエリパフォーマンスを強化するために、PostgreSQL、MySQL、MongoDBなどのさまざまなデータベースでJSON列にインデックスの作成について説明します。特定のJSONパスのインデックス作成の構文と利点を説明し、サポートされているデータベースシステムをリストします。

記事では、準備されたステートメント、入力検証、および強力なパスワードポリシーを使用して、SQLインジェクションおよびブルートフォース攻撃に対するMySQLの保護について説明します。(159文字)
