[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 メーリングリストの案内