"自動登入"無效

phpBB Installation & Usage Support
phpBB 3 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 3.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
Barlos
星球公民
星球公民
文章: 56
註冊時間: 2009-06-18 11:24

"自動登入"無效

文章 Barlos »

安裝好的 phpbb3 3.0.5 , 登入時, 勾選 "每次瀏覽時自動登入" 點選, 沒有作用; 查得結果, 是沒寫入 cookie, 不管是 firefox 或是 IE7

用一個 FF 或是 IE 開啟新頁後登入, 開啟一個新的 tab, 還是要我輸入使用者與密碼登入, 查看 cookie, 還是沒有寫入.

此問題英文官方網站有不少的討論, 人也有提出一些解決方式, 但是我試過, 都無效.

Log me on automatically each visit, don't work : 共十四頁
http://www.phpbb.com/community/viewtopi ... 6&t=622285

[HELP]Auto login Not working : 共四頁
http://www.phpbb.com/community/viewtopi ... 6&t=792465

查閱過, 並無人提出自己的瀏覽器是否有寫入 cookie.

討論的修改方式大多如下: 後台 ACP => 一般 => Cookie 設定

代碼: 選擇全部

Cookie domain: .mynewdomain.com <-- always use 2 dots <= cookie 網域, 需要兩個點 ".", 起頭要一個點
Cookie name: phpbb_cookie (assign a new random name here) <= cookie 名稱
Cookie path: can be either / or /boardpath when your forum is at mynewdomain.com/boardpath <= cookie 目錄 /討論區目錄
Cookie secure: probably no <= cookie 安全性 設定為"停用"
我試了兩個環境, 分別如下:

##### 以下為 '基本的發問格式' #####
●主機作業系統:NAS 內嵌式 Linux 作業系統
●快速架站程式:NAS 內建的軟體
●免費空間連結: NAS
●您的上網方式:內網
●您安裝的程式:Apache/2.2.6 (Unix) DAV/2 PHP/5.2.9, mysql 伺服器版本: 5.0.67-log
●您的 phpBB 版本:phpBB 3.0.5
●您的 domain (網域名稱) : 內網
●您的 phpBB 連結網址: 內網

##### 以下為 '基本的發問格式' #####
●主機作業系統:Windows Vista Home Premium SP1, 個人筆電
●快速架站程式:Appserv 2.5.10
●免費空間連結:
●您的上網方式:內網
●您安裝的程式:Apache/2.2.6 (Unix) DAV/2 PHP/5.2.9, mysql 伺服器版本: 5.0.51a
●您的 phpBB 版本:phpBB 3.0.5
●您的 domain (網域名稱) : 內網
●您的 phpBB 連結網址: 內網

<<<<==== 分隔線 ====>>>>

在相同的環境, 我另外安裝了兩套討論區軟體, fluxbb 與 smf, 均無此問題.
最後由 Barlos 於 2009-06-19 00:37 編輯,總共編輯了 3 次。
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

Re: "自動登入"無效

文章 SCR »

請進入 後台 ACP → 一般 → Cookie 設定 → Cookie 網域

查看網域名稱是否輸入正確,之後把電腦裡面的 Cookie 給清除掉.
如此試試看!

另外還有一點(我曾經的經歷).就是有修改過 *.php 的原始碼,造成兩次讀取.
第一次讀取後是可以正常紀錄 Cookie 的.但第二次讀取後,卻無法正常紀錄.
如果你沒修改過原始碼.則此段不用理會.
知難非行易,知易反行難~~
Barlos
星球公民
星球公民
文章: 56
註冊時間: 2009-06-18 11:24

文章 Barlos »

自己處理好了... 先寫簡易的處理方式, 詳細原理, 後續在補上.

問題點:
使用者登入 phpbb3 論壇, 瀏覽器變無法產生 cookie, 故無法紀錄使用者的資訊與設定, 包涵"自動登入"設定.
應該是 phpbb3 程式寫法, 設定 DNS 若非有效名稱, 變無法產生 cookie.

不能產生的原因應該是 phpbb3 無法認定 FQDN (Fully Qualified Domain Name), 完全正確的網域名稱

cookie 檢視:
先檢視自己的瀏覽器是否產生 cookie
Firefox : 工具 => 選項 => 個人隱私 => 顯示 cookies
Firefox cookie 檔案名稱範例:
domain_name/cookie_file - 網域名稱目錄/cookie 檔案

IE7 : 工具 => 網際網路選項 => 一般 => "刪除暫存檔, 歷程紀錄, cookie, 儲存的密碼及網頁表單資訊" => 設定 => 檢視檔案
IE7cookie 檔案名稱範例:
cookie:/user@domain_name - 使用者名稱@網域名稱

快速處理方式:
1: 找台 DNS 主機或是軟體, 設定網域名稱, 指向安裝好的 phpbb3討論區電腦的 IP, 確定自己的電腦可以連結到此 DNS 主機解析網域.
2: 網頁瀏覽器網址輸入: http://網域名稱/phpbb3 根目錄
3: 登入後, 查看網頁瀏覽器的設定, 檢查 cookie 是否有產生.
備註: 若是在本機端安裝討論區程式, 用網頁瀏覽器 http://localhost/phpbb3 並無作用
4: 清除瀏覽器的 cookie, 在登錄討論區一次, 在查看 cookie 有無產生.

為什麼僅少數人回應有此問題?
因為現在多數人架站, 委外居多, isp 都把網頁伺服器(apache), 網域名稱 DNS等設定自動弄好, 使用者只要知道自己的網域名稱, 安裝設定 phpbb 的時候, 只要把網域名稱填入即可, 後續 DNS 會接手對應 IP 做解析.

如果是架在內部網路 (intranet) 或是 private IP, 比方自己先用 appserv 架起來玩玩看, 因為 dns 的關係, 推測 phpbb 程式碼的關係, 故不會產生 cookie.
crastal
星球普通子民
星球普通子民
文章: 6
註冊時間: 2003-02-03 00:31

Re: "自動登入"無效

文章 crastal »

這個問題應該是出現在論壇搬家之後, 如果利用ACP的備份功能, 將論壇搬家的話, 因為是完全的將舊論壇移植過去, 除非網域不變, 否則cookie設定上會出現錯誤。

解決的方法很簡單, 進任ACP, 在 [一般]->[伺服器組態] -> [cookie 設定], 更改 [cookie 網域] 為新的網域, 應該就能自動登入了。
主題已鎖定

回到「[3.0.x] 安裝與使用」