読み取りおよび書き込み順序の問題に関するカスタム セッションの処理
この投稿は、hxx_yang によって 2015-04-10 13:00:11 に最終編集されました header("content-type: text /html;charset=utf-8");
define('SESSION_PRE', 'XX_');
define('BR', '
');
function start ($savePath, $sessionName) {
global $sessionPath;
$sessionPath = $savePath .
echo __METHOD__ . BR;
return true;
}
function close () {
echo __METHOD__ . BR;
return true;
}
function read ($sessionId) {
global $sessionPath, $sessionFile;
$sessionFile = $sessionPath . ESSION_PRE . $sessionId;
echo __METHOD__ . BR;
return @file_get_contents($sessionFile);
関数 write ( $ sessionId , $data) {
global $sessionFile;
$sessionPath . $sessionId;
echo BR;
return @file_put_contents ) ;
}
function destroy ($sessionId) {
global $sessionFile;
@unlink($sessionFile);
echo __METHOD__ BR;
return true;
}
function gc ($maxLifeTime) {
echo __METHOD__ . BR;
global $sessionPath;
foreach(glob($sessionPath."/*") as $file ) {
if (filemtime($file) $maxLifeTime