Access denied
You are not authorized to access this page.
當我要進入 /admin 或者是登入時,即會看到這個訊息,即使是登入這個網站也是如此。前一陣子,我安裝過 Drupal 都沒有問題,昨天才發現無法登入。後來,我改用流覽器 Firefox,發現一切沒問題,很正常。所以,看來是使用流覽器IE6.0才有問題。可能是最近 Windows 最近自動 Update 後造成的。現在,我用我的 IE6.0 也無法提入主站 drupal.org。直覺可能是 cookie 的問題,但把 IE 的隱私權降到最低也是如此。但很奇怪的是 Firefox 就是可以。
不曉得為什麼? 請幫幫我吧!
試試把ie的暫存、cookie清空看看
我記得以前在別種系統有用過一個方法
網際網路選項>安全性>信任的網站
把你自己網站的網址加進去
試試看囉^^"
有登入,但不能轉到選單
我檢查log訊息,其實有Session Open,Cookies應該是有作用,但是就是不會顯示出選單。你提示的方法都試過了,但都不行。不曉怎麼辦?
沒有人有這樣的經驗嗎?
我的例子是這樣:
假設我有個網站是
ab.tw
但同時她也可以透過blog.ab.tw瀏覽
因為我兩個都登入過,結果我的cookie就有兩個:
charlesc@ab.tw.txt
charlesc@blog.ab.tw.txt
後來我再進blog.ab.tw時,就無法呈現登入後的選單,把charlesc@ab.tw.txt這個cookie砍掉後,就正常了...詭異...
我找了一下Drupal官網的討論區,發現可能是cookie裡的phpsessionid的問題,它同時存在兩個,造成系統無法判斷之類的問題...不過還沒找到正確解法XD
這我也有碰過,在同一台機器上安裝了多套Drupal,其中有一套就會這樣,怪...
以下幾個步驟,看看能不能解決你的問題
1. 清空tables sessions
2. 檢查php.ini裡面幾個設定
session.gc_probability = 10
session.gc_divisor = 100
session.gc_maxlifetime = 1440
3. 你的主機是linux的嗎?是什麼dristribution?
我記得debian裡,php的session clear控制需要uncomment上面的設定
還是不能解決
我照做了,清了sessions那個Table,也是沒用。我直覺是IE流覽器的設定問題。但是Cookies也全殺了,隱私權設到最低,還是沒辦法。但Firefox就是可以,這不是很奇怪嗎?
我的主機是FreeBSD,我試過uncomment上面的設定,也是不行。真沒折。
試試別台的ie,看會不會一樣的狀況..
真是奇妙
我也試過別台的IE,而且我發現兩個IE的版本一致。我把所有的IE設定對照過一次,確定是一樣的,但是別台的IE就是可以顯示出登入後的選單,但是我這台電腦(筆記型電腦)就是不行。這是不是太奇妙了嗎?
之前幫別人裝也發生這樣的情形
不過那時只要把sessoin table clear掉就沒事了...
hmm.. 一定是session的問題吧
可是不知道是drupal的問題,還是php,還是ie...
我這個IE是所有Drupal所架設的網站皆不能登入。包括這個站。後學現在可登入是用Firefox。我發現不管我怎麼設定IE,Drupal所架設的網站就是不能放Cookies在我這台電腦。但是別的網站卻可以放Cookies在這台電腦上。真是太奇妙了,不是嗎?
真想重灌Windows。
主機的時間正確嗎?
主機的時間正確嗎?
感謝!問題終於解了!
我本來想主機的時間應該不會有問題吧!因為所有以Drupal架站的網站都不能登入,不會是所有的主機時間都有問題吧!後來,依你的想法,我檢查我的電腦(Client端)的時間設定。原來,是我的電腦(Client端)的時間設定有問題。太感謝了,終於解了!不過,話說回來,時間的設定為什麼會發生這個問題呢?
因為session有time
因為session有time out
cookie上面的時間不對
會導致session無法辨認
一個額外訊息
自己用簡單好用的小時鐘,還可以自動校時
這樣就不會有時間設定錯誤的問題了...
tclock
http://hk.geocities.com/tclock_hk/
Re: 幫幫我,Access denied
找到兩解(適用不同版本):
duplicate session cookies prevent login
destroy session cookie to prevent multiple domain cookies on session_regenerate