您在這裡

可以登入,但登入後點選任何連結都顯示"Access denied"

braveht's 的頭像
braveht 在 2006-12-01 (週五) 18:02 發表

最近打算把drupal(4.7)移到另一台電腦,
原來的電腦上裝的是PHP5.0.2 + Mysql 4.1,
新電腦裡直接用最新的xampp package(PHP 5.2.0 + MySQL 5.0)。

移過去之後卻發現一個很怪的問題,
登入沒問題,可是再點選任何連結都會顯示「access denied」,然後回到沒有登入時的狀態。
本來以為是session有問題,可是檢查過之後又找不出問題來。

後來去官網翻討論區,翻到了一篇
http://drupal.org/node/20397#comment-175418

要去把settings.php把資料庫的連結位址協定從mysql改成mysqli,結果就沒問題了。
是因為我把mysql換成5.0版的關係吧....

只是為什麼登入就不會有問題呢?

您好!對不起
可不可以請您再說明詳細一點,
您修改了哪哩(原本的那行程式),
修改成什麼樣子(您新修改的那行程式,現在變成什麼樣子)

因為現在我 "每次" 用 IE瀏覽器 登入我的網站,
編輯 "一個文章" 之後,就會出現 拒絕登入(Access denied),每次都這樣
但是用 火狐狸瀏覽器 就不會,好怪

Access Denied在ie的問題,也有可能是cookie的問題
先把ie 的cookie清空試看看

如果還是沒辦法,到settings.php裡頭,將這一段註解掉
<?php
if (isset($_SERVER['HTTP_HOST'])) {
$domain = '.'. preg_replace('`^www.`', '', $_SERVER['HTTP_HOST']);
// Per RFC 2109, cookie domains must contain at least one dot other than the
// first. For hosts such as 'localhost', we don't set a cookie domain.
if (count(explode('.', $domain)) > 2) {
ini_set('session.cookie_domain', $domain);
}
}
?>

加上這行直接指定domain
ini_set('session.cookie_domain', 'www.yourdomain.com');

--
from open mind to open source~

--
from open mind to open source~