2010-05-17 87 views
2

問題:登錄在Firefox和Chrome中不起作用,但它在Safari中正常工作。無法在Chrome或Firefox中登錄到drupal,但Safari運行

詳情:
我們剛搬到一個Drupal 6安裝到另一臺主機,並遵循一些步驟:

感動
網站/ site1的/主題/ themeFolder

網站/所有/主題/ themeFolder

製造 頁面節點NNN.tpl.php文件中的這些變化(搜索 所有文件在主題/ themeFolder):

1)find:/ oldpath/replace:/ newpath/
2)find:oldsubdomain。替換:www。
3)發現:.COM /網站/替換:.COM/NEWPATH /網站/

接着,當我登錄它在任何瀏覽器出現故障時輸入了錯誤的信息時,但是當它是正確的它只是重定向到該用戶個人資料頁...然後什麼也沒有。沒有管理菜單,沒有編輯按鈕的內容和這是一個雖然它認證,但不知何故從未存儲任何,這將有助於後面的身份驗證。

奇怪的是,對於三個不同系統的人而言,Firefox和Chrome不起作用。但Safari做到了。我們已經排除它是數據庫或舊的cookie。

任何人都有一個很好的猜測?

+0

您是否清除緩存並運行cron? – draenen 2010-05-17 14:21:10

+0

是的,已完成 – JeroenEijkhof 2010-06-08 16:25:58

回答

1

你在你的settings.php中檢查了$cookie_domain變量嗎?它應該被註釋掉或調整到你的新域名。 (我隱約記得Safari瀏覽器與其他瀏覽器有一個略微不同的Cookie域處理模式 - 但不確定。)

您也可以直接在不同的瀏覽器中檢查新網站設置的cookie並比較差異。

另一個(野性)猜測是新主機上的日期/時間設置。這是不太可能的,但如果日期過去了,cookie的截止日期將會關閉,並且瀏覽器可能會以不同的方式處理。

此外,您確定在移動之後刷新了所有Drupal緩存,是嗎?

+0

'$ cookie_domain'僅用於當您希望能夠通過具有多個不同站點的drupal安裝登錄並且允許在一個域下設置Cookie的情況。它在我的settings.php中沒有註釋。一直無法檢查其餘的。明天 – JeroenEijkhof 2010-05-17 10:31:15

+0

我們還檢查了日期/時間設置和緩存幾次。仍然沒有運氣... – JeroenEijkhof 2010-05-17 20:42:35

-2

哇,好吧我發現一件事會導致它不起作用是將您的默認窗口時間設置爲不同步。如果您將其更改爲提前幾小時或稍後時間,可能會導致您無法登錄到您的網站。將其恢復爲默認值並清除緩存和Cookie,然後關閉瀏覽器並重新啓動它。它爲我工作!

1

我可以使用Firefox登錄到我客戶的Drupal站點,但不能與任何其他瀏覽器一起登錄。原來我的客戶服務器時鐘已經關閉了2年。亨裏克已經提到了這一點,但我可以證實這是我的原因。

1

好吧<所以這是一箇舊的帖子,雖然這裏的筆記很好,但他們並沒有完全解決我的類似問題。最後,我發現我無法登錄不是因爲損壞的會話表,而是由於服務器上缺少磁盤空間。所以,如果一切都失敗了,請登錄到您的服務器(linux等)並運行df -h,這將顯示您的磁盤可用性統計信息。如果您發現空間不足,請運行以下命令:

find/-type f -size + 50000k -exec ls -lh {} \; | awk'{print $ 9':'$ 5}'

(這會找到所有超過50MB的文件,如果你正在進行大量的日誌記錄等等,這是一個很好的開始。然後通過並刪除不需要的文件(或者只是添加更多的磁盤)。

相關問題