mysql:14948
From: c-atwork <c-atwork <ml@xxxxxxxxxx>>
Date: Mon, 06 Jul 2009 06:34:54 +0900
Subject: [mysql 14948] Re: セッション管理
MLが違いますが、いくつかポイントを register_globals がoffだとこの関数(session_register())は機能しません。 また、session_register() は古い関数であり非推奨です。今後削除される予定 です。 $_SESSION[] を使うことをお勧めします。 phpのMLにでも続きは質問されると良いと思います。 > 2回目の質問です。 > 前回の質問後、皆様のアドバイスを参考にPhp。MySQL学習を開始しまし > た。 > まずログインを学習しおうと思い、セッション管理をやっております。 > > <ログインプログラム> > //セッション初期化 > session_start(); > session_destroy(); > > その後、ID/PWからMySQLのテーブルから該当レコードをとりだし > 名前を取得 ID・PW・名前の3項目をセッション変数として定義しました。 > > //配列から名前をとりだす。 > $N_NAME=$col["N_NAME"]; > > if (mysql_num_rows($rst)==1) { > //ログイン成功 > //セッションを開始します。初期化でオープン済み > //session_start(); > //セッション変数を定義します。ID・PWと名前 > if (!session_is_registered("ssloginid")) { > session_register("ssloginid"); > } > if (!session_is_registered("ssloginpass")) { > session_register("ssloginpass"); > } > if (!session_is_registered("ssloginname")) { > session_register("ssloginname"); > } > //フォームの入力値・テーブルからの取得値をセッション変数に代入します。 > ID/PWと名前 > $ssloginid = $userid; > $ssloginpass = $password; > $ssloginname = $N_NAME; > > 次に他のページ(プログラム)でセッション変数を参照しようと思い > HTMLの最初で下記のスクリプトをいれたのですが、何も表示しません。 > <?php > //セッションを開始します。 > session_start(); > print $ssloginid."<BR>"; > print $ssloginpass."<BR>"; > print $ssloginname."<BR>"; > ?> > ログインプログラムのセッション変数の設定の間違い部分、どなたか > ご指摘願えれば幸いです。 > > よろしくお願いいたします。 柴田和義 > > >
14945 2009-07-05 16:41 [<apacheuser@xxxxxxxx] Apache+MySQLとXAMPPの環境の違い 14946 2009-07-05 23:35 ┣["Kazuyoshi Shibata" ] セッション管理 14947 2009-07-06 01:16 ┃┣[Masaaki Matsuyama <m] -> 14948 2009-07-06 06:34 ┃┗[c-atwork <ml@xxxxxxx] 14949 2009-07-06 13:13 ┗[あきら <akirainfoml@]