今日、私はばかげた間違いを犯し、これを見つけるために半日を費やしています.
以下のコード:
$conn = db_connect ( DBHOST, DBUSER, DBPASS, DBNAME );
$sql = "SELECT u.*, c.name FROM ost_user u, ost_company c WHERE u.id='" . $id . "' AND c.id=u.companyid;";
$query = db_query( $sql, DBNAME, $conn);
if (mysql_num_rows ( $query ) != 1) {
die ( "User not found!" );
}
else
{
$row = mysql_fetch_assoc($query);
$_SESSION['username'] == $row['username'];
$_SESSION['companyid'] == $row['companyid'];
}
問題は重大なので、
$_SESSION['username'] == $row['username'];
$_SESSION['companyid'] == $row['companyid'];
したがって、両方のセッションで NULL が続行されます。
php.ini のエラー レベルを E_ALL に設定しましたが、警告メッセージは表示されませんが、.NET/Java プラットフォームでは発生しないはずです。
それで、php.iniで作成できる設定や、値に割り当てを強制できる場所はありますか?