2006年7月21日

[PHP-users 29839]SESSION変数とCSVファイルから読み出した値が一致しない

はじめまして。
小澤と申します。
初心者です。

OS:Mac OS X10.4.7
ブラウザ:safari
PHP 5.1.2
Apache 2.0

MAMPを使用しています。
データはCSVファイルに記録しています。

ログイン画面のあるサイトを練習で作成しています。

・会員登録時にユニークキーを発行

・ログイン時に、ユーザーの(ログイン日,ユニーク
キー)を左記の並びで、CSVファイル(login.csv)に
記録、
ユニークキーをセッション変数( $_SESSION["uk"]) に代入

・会員ページのトップで、ユーザーが前回ログインした日時を表示

ということをしたく、下記のようなコードを作成しました。

$Data = file("login.csv");//login.csvを読み込む
$t =0;
for($i=0;$i $line=explode(",",$Data[$i]); //$Dataの文字列を配列に変換
if( $_SESSION["uk"] == $line[1]){ //ユニークキーと配列$line
[1]が同じ時
$arr[$t] = $line1[0]; //ログイン日を配列$arrに収める
$t = ++$t; //$tを一つ増やす
}
}
$m = count($arr); //配列$arrの要素数を取得
$n = --$m //最新のログイン情報の一つ前の数を取得
?>

最終アクセス日: //$arrの前回のログイン
日を表示

....という感じにしたいのですが、
このときにif( $_SESSION["uk"] == $line[1])が
一度もtrueになりません。
$_SESSION["uk"] と$line[1]を、
if文の前にechoで書き出すと、
同じ数値が書き出されることが何度かあるのに、です。

なにか根本的に間違っているのかもしれませんが、
助言いただけたら幸いです。

よろしくお願いいたします。


_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2006年7月21日 02:09
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/39728
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。