2016-01-27 52 views
1

我是新來的PHP和一般編程。當一個人加載我的網頁並將其存儲在會話變量中時,我想收集用戶,主機和IP地址。我可以用將get_current_user傳遞給會話變量在php

<?php 
echo 'IP Address: ' . getHostByName(getHostName()); 
?> 

<?php 
echo gethostname() ; 
?> 

<?php 
echo 'Username: ' . get_current_user(); 
?> 

不過,我好像不明白我怎麼能然後分配這些值會話變量,我就可以在SQL查詢中調用了基於用戶的變量,以限制輸出看到的值。舉例來說,增加這給PHP代碼頂級造成的形式加載失敗:

<?php 
    session_start();  
    $_SESSION['username'] = . get_current_user(); 
    ?> 

我知道我簡單化,但我花了幾個小時研究網絡尋找這個答案,這似乎像它應該是共同的地方和高價值。

在此先感謝。

+1

'$ _SESSION ['username'] =。 get_current_user();'刪除'.' –

+0

'get_current_user()'與加載頁面的人無關。它是運行網絡服務器的帳戶的名稱,可能類似於「www-user」。 – Barmar

回答

0

你有語法錯誤。第二行中的點。

<?php 
    session_start();  
    $_SESSION['username'] = get_current_user(); 
    ?> 

並確保你把session_start();在任何輸出之前。