2016-03-04 112 views
-1

從PHP登錄後形成一個cookie被設置包含了admin_id值。全局變量登錄和SQL查詢

我的PHP應用程序從餅乾檢索並存儲的cookie的變量值可以說$admin_id=$_COOKIE[admin_id]

我會在PHP中的SQL查詢,如select * from $table where admin_id='$admin_id' and id = '$id'

可以使用它,我有一個共同的head.php文件中的所有文件之前被調用。

一旦值存儲在變量$admin_id它應該是整個PHP在不同的功能和文件的各種查詢的整個應用程序全局訪問。我怎麼能這樣做?

+0

那麼,問題是什麼? –

+0

我已經改變了問題....希望它有助於 –

+0

餅乾應該工作,和/或會話,同時確保檢查它們是否設置/不爲空。 –

回答

0

你必須把它定義爲global,然後,如果你從另一個函數調用它,再次

global $myVariable = "myValue"; 

function myCoolFunction() { 
    global $myVariable; 
    echo $myVariable; // will echo "myValue" 
} 

使用global順便問一下,你也可以使用:

"select * from $table where admin_id='{$_COOKIE["admin_id"]}' and id = '$id'" 

括號內的引號不會打破第一個引號

1

您的邏輯有問題:

Cookie可以從瀏覽器進行設置,因此在用戶設置admin_id = 1可以訪問到你的網站作爲管理員。

你可能想將其保存在會話,因此$_SESSION['admin_id'] = $adminId;

然後你可以使用你想要$_SESSION['admin_id']

你需要的任何輸出之前設置session_start()