[PHP-users 15066]Re: register_globalsがOffの時のセッシ

ohara takaaki ohr @ yoursys.org
2003年 5月 7日 (水) 01:35:44 JST


ohara です:
久保田さん,ありがとうございます.
もうちょっと詳しいソースを以下に:
ユーザ登録の場合を例にします:

実行ファイル:index.php(入力・確認・実行)
設定(php.ini)
register_globals: off
session.auto_start:off
===


===HTML
<input type=text name="params[userName]">
<input type=text name="params[email]">
・・・・・・

===処理部
import_request_variables('GP');
session_start();

var_dump($_SESSION['params']);(結果 NULL になります)

	===確認時
	$params 配列で,
	様々なチェックの後
	確認 HTML 表示(正常に表示される)
	その後:
	$_SESSION = $params;
	var_dump($_SESSION['params']);(正常に表示される)

	===ユーザ登録実行時
	上記,var_dump($_SESSION['params']);
	で NULL が表示された後,
	addUser($_SESSION['params']);
	という処理に移行しますが,引数($_SESSION['params'])
	が NULL なので処理中下記のエラーがでます.
	"Warning: Variable passed to reset() is not an array or object"

===
ソースというか変数の流れを現してみましたが,
わかりにくかったらすみません^^;
要するに,登録実行時に $_SESSION['params'] に
登録したはずの値が消えてしまっているということ
なのです.登録時には値は登録されているます.

ちなみに SSL 接続です.

よろしくお願いします.



	


-- 
ohara takaaki <ohr @ yoursys.org>



PHP-users メーリングリストの案内