svnno****@sourc*****
svnno****@sourc*****
2009年 4月 21日 (火) 10:51:00 JST
Revision: 67 http://svn.sourceforge.jp/view?root=frameworkspider&view=rev&rev=67 Author: m_nakashima Date: 2009-04-21 10:51:00 +0900 (Tue, 21 Apr 2009) Log Message: ----------- Modified Paths: -------------- current/DATA/lib/spider/HttpRequest.class.php current/README.txt -------------- next part -------------- Modified: current/DATA/lib/spider/HttpRequest.class.php =================================================================== --- current/DATA/lib/spider/HttpRequest.class.php 2009-04-17 12:03:14 UTC (rev 66) +++ current/DATA/lib/spider/HttpRequest.class.php 2009-04-21 01:51:00 UTC (rev 67) @@ -186,7 +186,7 @@ function existsSession( $key ) { $this->optimizeSession(); $current_scope = dirname( $_SERVER['REQUEST_URI'] ); - while( strlen($current_scope) > 0 ) { + while( strlen($current_scope) > 1 ) { $target_key = $current_scope.'/'.$key; if( isset( $_SESSION ) && isset($_SESSION[$target_key]) ) { return true; @@ -200,6 +200,23 @@ return false; } /** + * セッション登録済みの変数を削除します + */ + function removeSession( $key, $scope=SPIDER_SESSION_SCOPE_AUTO ) { + $this->optimizeSession(); + if( $scope == SPIDER_SESSION_SCOPE_AUTO ) { + $scope = dirname($_SERVER['REQUEST_URI']); + } + if( SPIDER_SESSION_SCOPE_GLOBAL == $scope ) { + $key = $this->_getGlobalSessionKey( $key ); + } else { + $key = $scope.'/'.$key; + } + if(isset($_SESSION[$key])) { + unset($_SESSION[$key]); + } + } + /** * セッション登録済み情報を最適化します */ function optimizeSession() { Modified: current/README.txt =================================================================== --- current/README.txt 2009-04-17 12:03:14 UTC (rev 66) +++ current/README.txt 2009-04-21 01:51:00 UTC (rev 67) @@ -3,6 +3,10 @@ ** ** このファイルにはコミットごとに変更点とファイル名を記述します。 ** +-- 2009-04-21 +1) HttpRequestにてセッション取得メソッドで無限ループが発生する不具合を修正しました。 + 併せてセッション変数を削除するメソッドを追加しました。 + -- 2009-04-17 バージョン番号を1.0.00とし正式リリースとします。 以降の機能追加・変更はマイナーバージョンアップとしバグフィックス対応をメジャー・マイナーバージョンをあげない