[前][次][番号順一覧][スレッド一覧]

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@]