[PHP-users 29839] SESSION変数とCSVファイルから読み出した値が一致しない
D
info @ popplepeape.com
2006年 7月 21日 (金) 02:09:41 JST
はじめまして。
小澤と申します。
初心者です。
OS:Mac OS X10.4.7
ブラウザ:safari
PHP 5.1.2
Apache 2.0
MAMPを使用しています。
データはCSVファイルに記録しています。
ログイン画面のあるサイトを練習で作成しています。
・会員登録時にユニークキーを発行
↓
・ログイン時に、ユーザーの(ログイン日,ユニーク
キー)を左記の並びで、CSVファイル(login.csv)に
記録、
ユニークキーをセッション変数( $_SESSION["uk"]) に代入
↓
・会員ページのトップで、ユーザーが前回ログインした日時を表示
ということをしたく、下記のようなコードを作成しました。
<?php
$Data = file("login.csv");//login.csvを読み込む
$t =0;
for($i=0;$i<sizeof($Data);$i++){ //$Dataの文字列の数だけ繰り返す
$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 //最新のログイン情報の一つ前の数を取得
?>
最終アクセス日:<?echo $arr[$n]?> //$arrの前回のログイン
日を表示
....という感じにしたいのですが、
このときにif( $_SESSION["uk"] == $line[1])が
一度もtrueになりません。
$_SESSION["uk"] と$line[1]を、
if文の前にechoで書き出すと、
同じ数値が書き出されることが何度かあるのに、です。
なにか根本的に間違っているのかもしれませんが、
助言いただけたら幸いです。
よろしくお願いいたします。
PHP-users メーリングリストの案内