我刚刚遇到了一个问题,这对我来说似乎很不寻常。使用PHP在Webkit浏览器中包含/需要渲染问题(Chrome,Safari,Opera)
我想在我的各种页面中包含一个特定的PHP脚本(loggedStatus.php)。
它的内容是 -
<?php
@session_start();
//$username,$password,$databaseName declared
if(isSet($_COOKIE['myCookie']))
{
$dbConnection = mysql_connect("localhost",$username,$password);
mysql_select_db($databaseName);
$userLoggedIn = mysql_fetch_array(mysql_query("SELECT * FROM usersList WHERE sessionVal='".$_COOKIE['myCookie']."'"));
mysql_close($dbConnection);
if(!$userLoggedIn['userID']) { echo header("location:../"); exit(); }
}
else { header("location:../"); exit(); }
$relLink = "../";
?>
我的网站的文件夹结构 -
mainFolder - social - - index.php - - profile.php - - messages.php - - album.php - - more files... - include - - loggedStatus.php - - more files...
在我的每一个页面的顶部(的index.php,profile.php,等等),我“包括“上述使用include('../include/loggedStatus.php');
但是,只要我这样做,我会在我的菜单栏出现之前找到顶部的空间。 这只发生在webkit浏览器(Chrome,Safari,Opera)中,而不是在Firefox中。
其他一切似乎都很好。
但是,当我用完整脚本替换include('../include/loggedStatus.php');
时,空间消失!
我错过了什么,或者它是否是webkit引擎中的错误?
**警告**您的代码易受sql注入攻击! –
您是否指$ _COOKIE ['myCookie']变量的值? – gdebojyoti
正确。反映用户输入。 –