http://oshiete1.goo.ne.jp/qa2708238.html
の問題を,何とかセッションで解決できないかと思っています.入門書を見ながら,
上記URLに示した元質問のサンプルの session_start(); の下に,
if(!session_is_registered("Name")){
session_register("Name");
}
if(!session_is_registered("reg")){
session_register("reg");
}
という6行を挿入し,
リダイレクト先である next.php 内に
echo $_SESSION["Name"]; とか
echo $_SESSION["reg"]; とか書いたら,
それぞれのValueを渡すことができているのですが,
この使い方であってますでしょうか?
もし,他に注意点があったらお願いします.
No.1ベストアンサー
- 回答日時:
動作としては問題ないとの事ですが、
PHP Manual(下記参照)によると、あまり良くないようです。
また、$Nameではなく、$_SESSION["Name"]と書くのであれば、
session_register("Name");
は必要ありません。
経験上、内部変数と混同しないためにも
$_SESSION[]と書くほうが良いと思いますし、そうでなければ、
$sessNameのようにプレフィックスを付けた方がわかりやすいと思いますよ。
以下「PHP Manual」から引用です。
register_globalsを 考慮することなくスクリプトを書きたい場合には、
$_SESSION配列を 代わりに使用する必要があります。
$_SESSIONのエントリーは自動的に登録されます。
スクリプトでsession_register()を 使用している場合には、
それは register_globalsを 不可としている環境下では動作しません。
$HTTP_SESSION_VARS(または$_SESSION)を 使用する場合、
session_register(), session_is_registered(),
session_unregister()を使用しないでください。
tdshさん,ご教示ありがとうございました.
マニュアルまで引用いただき恐縮です.
>session_register("Name");
>は必要ありません。
というご指導で,早速やめてみましたが
確かにまったく動作に問題ありませんでした・・・
もうしばらくテストを続けようと思います.
ありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPの引数を含んだURLについて
-
IE11でページ遷移時にセッショ...
-
PHP session_destroyとsession...
-
セッション部分のインクルード
-
FTPコマンドでディレクトリごと...
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
PHPのif文でその処理を途中で抜...
-
これの対応OSを教えて下さい。p...
-
PHPでネットワークドライブのop...
-
PHPsendmailにて送信元を変更
-
phpでクラスのメソッドで同名の...
-
PEAR Image_QRCodeのエラー
-
PHPでfatal errorが出ても無視...
-
【WordPress】メディアの一覧出力
-
さくらサーバーにて、phpからメ...
-
ListViewコントロールでサムネ...
-
phpのクラスメソッドの定義が長...
-
php 完了画面の送信メールのコ...
-
rmdirでフォルダが消せません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
session_start();について
-
jqueryの$.ajaxでPHPに値を渡し...
-
さくらサーバーでsessionが使え...
-
fsockopenを使った証明書付きの...
-
自動ログアウト
-
セッションファイルの場所
-
IE11でページ遷移時にセッショ...
-
__wakeup()と__sleep()について
-
PHPからリアルタイムにデータを...
-
phpでのログアウトについて
-
セッション管理について
-
session_start出来ません。
-
formの複数action指定について
-
PHPでのセッション管理について
-
www.test.com/index.phpでアク...
-
セッション部分のインクルード
-
レンタルサーバーのセッション...
-
セッションのクッキー有効期間...
おすすめ情報