小弟自己在試著寫phpBB的程式,其中有個問題請教一下
假設前一頁有一個$a的變數要傳到下面這一頁
在下面的程式中,第一個$a的變數會正常顯示
但是最下面的$a的值就會消失
我推測是中間那幾行程式碼把所有的變數都清空了
所以傳遞不過去
<?
echo $a;
define('IN_PHPBB', true);
$phpbb_root_path = '';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
echo $a;
?>
請問我要怎麼做,才能讓$a的變數傳過那幾行,因為我同時需要$userdata [username]與自己的變數存在同一頁裡,所以才需要這樣做,希望有人聽的懂我在說什麼。謝謝^^
$userdata 的問題
版主: 版主管理群
自問自答
只要把common.php裡頭的47到100行左右,有關清空變數的PHP程式敘述給註解掉或者做if判斷,就能夠跳過或略過這個問題。
順便解說一下
define('IN_PHPBB', true);
$phpbb_root_path = '';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
只要是在PHPBB目錄裡的PHP檔案然後檔案的最前面有這幾行的
那麼後面就可以用 $userdata[username] 來取得現在正在觀看的人的名字,不過當然是要對方有登入才行。
只要把common.php裡頭的47到100行左右,有關清空變數的PHP程式敘述給註解掉或者做if判斷,就能夠跳過或略過這個問題。
順便解說一下
define('IN_PHPBB', true);
$phpbb_root_path = '';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
只要是在PHPBB目錄裡的PHP檔案然後檔案的最前面有這幾行的
那麼後面就可以用 $userdata[username] 來取得現在正在觀看的人的名字,不過當然是要對方有登入才行。
Re: $userdata 的問題
塞在 $_session 或是 $_cookie 裡面不就好了?一平 寫:請問我要怎麼做,才能讓$a的變數傳過那幾行,因為我同時需要$userdata [username]與自己的變數存在同一頁裡,所以才需要這樣做,希望有人聽的懂我在說什麼。謝謝^^


