今天我犯了一个荒谬的错误,我用了半天的时间来找出这个。
下面的代码:
$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 上进行的任何设置,还是我可以强制执行该值应该有分配的地方?