$userdata 的問題

Webmasters Discussion
站長們到此分享架站甘苦、管理心得等;歡迎大家多多提出意見喔!
(請勿發表任何跟站長經驗分享不相干的文章,違者砍文)

版主: 版主管理群

回覆文章
一平
星球公民
星球公民
文章: 50
註冊時間: 2003-02-01 21:36

$userdata 的問題

文章 一平 »

小弟自己在試著寫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]與自己的變數存在同一頁裡,所以才需要這樣做,希望有人聽的懂我在說什麼。謝謝^^
圖檔
http://npb.club.tw/
日本職棒促進會
一平
星球公民
星球公民
文章: 50
註冊時間: 2003-02-01 21:36

文章 一平 »

自問自答
只要把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] 來取得現在正在觀看的人的名字,不過當然是要對方有登入才行。
圖檔
http://npb.club.tw/
日本職棒促進會
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: $userdata 的問題

文章 chiouss »

一平 寫:請問我要怎麼做,才能讓$a的變數傳過那幾行,因為我同時需要$userdata [username]與自己的變數存在同一頁裡,所以才需要這樣做,希望有人聽的懂我在說什麼。謝謝^^
塞在 $_session 或是 $_cookie 裡面不就好了? :P
回覆文章

回到「站長交流」