[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 メーリングリストの案内