[Frameworkspider-svn] spider-commit [67]

Zurück zum Archiv-Index

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とし正式リリースとします。
 以降の機能追加・変更はマイナーバージョンアップとしバグフィックス対応をメジャー・マイナーバージョンをあげない



Frameworkspider-svn メーリングリストの案内
Zurück zum Archiv-Index