LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: Huijun 於 二月 24, 2005, 03:14:33 下午



主題: 關於後台登入的問題
作者: Huijun二月 24, 2005, 03:14:33 下午
剛開始裝好之後 使用都非常順利 沒有什麼狀況
但過一陣子 後台就登入不了 帳號密碼確定沒有改過

在1.0測試版 登入後會可以進入dashboard/summary
但是再進去選站台後就會跳回登入頁
程式碼:
您目前沒有權限進入管理介面。請到這裡登入。

更慘的是,這種狀況發生後,把plog移掉重裝哪一種版本都無法登入

在0.32版以及1.0beta版都出現這種狀況
在 win 2000 server IIS 以及 debian apache 也都會這樣
這個問題困惑已久 覺得是session問題 也檢查過tmp的資料夾

不過真的都沒改過什麼程式(頂多是模版而已)
但是整個移掉重裝也都一樣 這就真的很奇怪 @@"...

不知道有沒有人也遇到這個問題


主題: 關於後台登入的問題
作者: markwu二月 24, 2005, 06:07:34 下午
你參考一下英文論壇的這一篇! http://www.lifetype.net/forums/viewtopic.php?t=1754

把php.ini 的

session.auto_start = 0  <== 設為 0 試試看。

Mark


主題: 關於後台登入的問題
作者: Huijun二月 24, 2005, 11:47:11 下午
引用自: markwu
你參考一下英文論壇的這一篇! http://www.lifetype.net/forums/viewtopic.php?t=1754

把php.ini 的

session.auto_start = 0  <== 設為 0 試試看。

Mark


php.ini 原本的設定就是=0

我的問題跟這兩篇一樣,不過還是沒看到解決方法
http://www.lifetype.net/forums/viewtopic.php?t=108&start=0&postdays=0&postorder=asc&highlight=admin.php

http://www.lifetype.net/forums/viewtopic.php?t=148&postdays=0&postorder=asc&highlight=admin.php&start=0


主題: 關於後台登入的問題
作者: markwu二月 25, 2005, 11:11:32 上午
瞭解!我搞錯了!

可是會這樣的原因的確是 session 的問題,你能說明的的 Server 架構,跟 php.ini 的 session 讓我們參考一下嗎?

Mark


主題: 關於後台登入的問題
作者: Huijun二月 25, 2005, 02:27:29 下午
Debian 3.0r3
PHP Version 4.1.2
Apache 1.3.26

plog目錄
/var/www/plog/
/var/www/plog/tmp (權限可寫入)

php.ini 的 session 部分
程式碼:

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = /tmp

; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data.  php is the standard serializer of PHP.
session.serialize_handler = php

; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 1

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Check HTTP Referer to invalidate externally stored URLs containing ids.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; use transient sid support if enabled by compiling with --enable-trans-sid.
session.use_trans_sid = 1

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"



主題: 關於後台登入的問題
作者: Huijun二月 25, 2005, 02:44:48 下午
http://huijun.hopto.org/plog/admin.php

帳號 / 密碼
test / test123

可以來這邊測試一下 就可以知道我的問題

我裝的版本是 plog_reic0820_tw.tar.gz

但是同樣的問題 在官方0.32版本 1.0測試版 都一樣


主題: 關於後台登入的問題
作者: neptune二月 25, 2005, 10:03:10 下午
非常同意楼主的意见。
我遇到的现象同他的一样,
安装好后用一段时间后就不能登陆了。


我用的是windows 2003 IIS 6.
php.ini的设置都是按照论坛上有关要求做的。
可是还是不行呀。

如果不能解决这个问题,plog1.0就用不了了。032一样也用不了。

强烈要求解决。!!!!!!!!
引用
剛開始裝好之後 使用都非常順利 沒有什麼狀況
但過一陣子 後台就登入不了 帳號密碼確定沒有改過

在1.0測試版 登入後會可以進入dashboard/summary
但是再進去選站台後就會跳回登入頁
代碼:
您目前沒有權限進入管理介面。請到這裡登入。

更慘的是,這種狀況發生後,把plog移掉重裝哪一種版本都無法登入

在0.32版以及1.0beta版都出現這種狀況


同我的现象一样。


主題: 關於後台登入的問題
作者: markwu二月 26, 2005, 12:04:36 上午
Hi Huijun:

你可以看一下你的  /tmp (不是 plog 的 ./tmp喔) 裡面,有 session 暫存檔產生嗎?

Mark


主題: 關於後台登入的問題
作者: markwu二月 26, 2005, 12:07:01 上午
引用自: neptune
强烈要求解决。!!!!!!!!


強烈要求? sigh ... 不是不解決,我根本沒辦法複製出相同的情況,尤其是在 0.32 上,根本從沒遇過。這....我該如何解決呢?

Mark


主題: 關於後台登入的問題
作者: neptune二月 26, 2005, 06:07:15 上午
引用
你可以看一下你的 /tmp (不是 plog 的 ./tmp喔) 裡面,有 session 暫存檔產生嗎?


我看了,现在登陆不上时没有产生新的session文件。以前登陆上时有即时产生的session文件。
是什么原因呢?
请帮我解决一下吧。

另外,能否让程序将session写入数据库中呀,就象discuz论坛程序一样,安装时可以选择session写入文件或是数据库。


主題: 關於後台登入的問題
作者: markwu二月 27, 2005, 08:13:53 下午
所以我假設是

1. Session 無法寫入
2. 或是寫入後無法讀取

能請你們試試看

1. 改變 /tmp 的屬性,因為基本上 pLog 是 follow php.ini 的設定。如果 pLog 如法寫入,那其他 php 軟體應該也無法寫入才對

2. 假設改變/tmp 屬性也不行,那就從 php.ini 中改變 session.save_path,看看是否可行。也就是改變到其他的目錄。

Mark


主題: 關於後台登入的問題
作者: Huijun二月 27, 2005, 10:54:57 下午
引用自: markwu
引用自: neptune
强烈要求解决。!!!!!!!!


強烈要求? sigh ... 不是不解決,我根本沒辦法複製出相同的情況,尤其是在 0.32 上,根本從沒遇過。這....我該如何解決呢?

Mark


這位兄台,希望你能瞭解自由軟體好處有龐大的社群能夠幫你debug,建立新功能,但是這不是他的責任,他也沒有義務,對於他們的無私奉獻,我們應該給予這些維護者多一點關懷以及鼓勵,雖然真的有bug,但是希望能夠愉悅的解決問題,最後,由衷感謝Mark無私的付出。 :-)


主題: 關於後台登入的問題
作者: Huijun二月 27, 2005, 10:57:16 下午
引用自: markwu
Hi Huijun:

你可以看一下你的  /tmp (不是 plog 的 ./tmp喔) 裡面,有 session 暫存檔產生嗎?

Mark


Mark:
/tmp中有產生session
應該能確定問題是session寫入後無法讀取


主題: 關於後台登入的問題
作者: markwu二月 28, 2005, 09:33:01 上午
Hi Huijun:

這應該是否些設定造成的,可是我 linu x不熟,不知從何下手。

mmm....這就真的傷腦筋了!你有試過把 session.save_path 換成其他目錄試試嗎?不知這樣有沒有效。

Mark


主題: 關於後台登入的問題
作者: Anonymous二月 28, 2005, 12:41:45 下午
我的session根本就没写入。

session.save_path 換成其他目錄試过了,无效。


主題: 關於後台登入的問題
作者: minstrel三月 01, 2005, 11:26:09 上午
這個是session manager的問題.

可以到 class/net/http/session 下修改 sessionmanager.class.php
將第68行(各版有可能行數不同), 將原本的 ini_set( "session.cookie_path", $path ); mark掉, 也就是將

ini_set( "session.cookie_path", $path );

改成

//ini_set( "session.cookie_path", $path );

這樣應該就可以正常執行了. 如果還不行, 再把 /tmp 清空即可.

這是跟Mark兩人試驗近半小時後的解決方法.


主題: 關於後台登入的問題
作者: neptune三月 01, 2005, 12:16:33 下午
非常感谢,问题终于解决了。


主題: 關於後台登入的問題
作者: Huijun三月 01, 2005, 01:07:21 下午
引用自: minstrel
這個是session manager的問題.

可以到 class/net/http/session 下修改 sessionmanager.class.php
將第68行(各版有可能行數不同), 將原本的 ini_set( "session.cookie_path", $path ); mark掉, 也就是將

ini_set( "session.cookie_path", $path );

改成

//ini_set( "session.cookie_path", $path );

這樣應該就可以正常執行了. 如果還不行, 再把 /tmp 清空即可.

這是跟Mark兩人試驗近半小時後的解決方法.

 :-D  ... 這麼巧...剛好也在看這隻class...
如minstrel所說,註解掉就可以了... :-D


主題: 關於後台登入的問題
作者: markwu三月 01, 2005, 02:11:47 下午
能請大家幫個忙嗎?去 check out 最新的 code rev 1264, Oscar 應該修復了這個問題,請大家試試,回報一下是否修復了。

Mark


主題: 關於後台登入的問題
作者: Huijun三月 01, 2005, 02:39:24 下午
引用自: markwu
能請大家幫個忙嗎?去 check out 最新的 code rev 1264, Oscar 應該修復了這個問題,請大家試試,回報一下是否修復了。

Mark


剛剛看了一下更新的程式如下
程式碼:
function setSessionCookiePath()
{
// get the right url for the script... somehow $_SERVER["REQUEST_URI"]
// is returning things like "http://83.102.183.10.in-addr.arpa/plog/test.php"
// in my case which are correct but probably not what we're expecting!
$scriptUrl = HttpVars::getBaseUrl();
$url = new Url( $scriptUrl );
$path = dirname($url->getPath());
if( $path == "" || $path == "\\" )
$path = "/";

$log =& LoggerManager::getLogger();
$log->debug("cookie path = $path");

ini_set( "session.cookie_path", $path );
}

差別是62行的if( $path == "" || $path == "\\" ) 這地方

剛剛測試的結果是正常沒有問題的,大家可以去更新一下


主題: 關於後台登入的問題
作者: markwu三月 01, 2005, 02:46:26 下午
Hi Huijun:

太感謝了! :-D

Mark


主題: 關於後台登入的問題
作者: Huijun三月 01, 2005, 03:15:32 下午
引用自: markwu
Hi Huijun:

太感謝了! :-D

Mark


不會不會...我終於解決了一個大問題... :-D


主題: 安裝問題
作者: vincent三月 01, 2005, 04:19:16 下午
小弟也遇到這個問題,我在找檔案時沒發現以下的檔案
我是用plog_reic0820_tw.tar.gz版的,請問要如何解決/

引用自: minstrel
這個是session manager的問題.

可以到 class/net/http/session 下修改 sessionmanager.class.php
將第68行(各版有可能行數不同), 將原本的 ini_set( "session.cookie_path", $path ); mark掉, 也就是將

ini_set( "session.cookie_path", $path );

改成

//ini_set( "session.cookie_path", $path );

這樣應該就可以正常執行了. 如果還不行, 再把 /tmp 清空即可.

這是跟Mark兩人試驗近半小時後的解決方法.


主題: 關於後台登入的問題
作者: markwu三月 02, 2005, 11:37:13 上午
ㄟ 傷腦筋,我 0.32 真的全沒遇過?你能說明你的情況嗎?也是要你一直login 嗎?

Mark


主題: 關於後台登入的問題
作者: Anonymous三月 07, 2005, 08:58:45 下午
我是用IIS + Windows 2000 + Plog 0.3.2 + 0.3.2 Patch
也有同樣不能登入的問題阿 :-S


主題: 關於後台登入的問題
作者: markwu三月 07, 2005, 09:05:33 下午
IIS 有任何錯誤訊息的 log 嗎?

Mark


主題: 關於後台登入的問題
作者: lss三月 07, 2005, 09:14:42 下午
IISsession問題的人,要不要參考一下這一篇 (http://forum.lifetype.org.tw/index.php?topic=147.0&start=0&postdays=0&postorder=asc&highlight=iis)。


主題: 關於後台登入的問題
作者: Anonymous三月 08, 2005, 11:26:29 上午
我試過了
我可以在本機登入(估計是因為Everyone 的權限可以)
但是就不行遠端登入
但是我也改了IUSER_ 的權限了

更換了PHP 4.3.10
不知道還能怎麼去試阿?真困擾!!


主題: 關於後台登入的問題
作者: lss三月 08, 2005, 11:52:18 上午
麻煩你看一下iis的error log,把錯誤訊息貼上來,比較容易幫你。


主題: 關於後台登入的問題
作者: Anonymous三月 08, 2005, 12:45:02 下午
真謝謝大家的關心
根據我google和試了好久
沒想到
好像是Session 和IE6.0和PHP之間得問題
所以一經我用Firefox
沒想到就解決啦


下面Post 一下 我找到的

php session problem in IE 6.0 [message #649959] Do, 17 Februar 2005 20:17  
chhangru    
 
i have this log in script from a book that uses session variable to
track the user.. everything works fine in firefox but in IE 6.0 the
page only refreshes and the user can be authenticated... i have tried
most of the solutions posted on the web.. but to no avail.. if anyone
can look at the code.. and help me..


我的IIS log我看不出有任何錯誤耶 有看到一些403的訊息 但是我不挺熟
不知道還需要我POST嗎?

需要得跟我說一聲吧!

我是 WIn2000 +IIS +PHP4.3.10 + Plog 0.3.2

再一次謝大家 :-D


主題: 關於後台登入的問題
作者: lss三月 08, 2005, 01:39:53 下午
引用自: Anonymous
真謝謝大家的關心
根據我google和試了好久
沒想到
好像是Session 和IE6.0和PHP之間得問題
所以一經我用Firefox
沒想到就解決啦
………略………
我的IIS log我看不出有任何錯誤耶 有看到一些403的訊息 但是我不挺熟
不知道還需要我POST嗎?

需要得跟我說一聲吧!

我是 WIn2000 +IIS +PHP4.3.10 + Plog 0.3.2

再一次謝大家 :-D

我不覺得算解決了耶,並不是只有你看自己的網站,還有很多人也想看你的網站,但並不知道得用FF。雖然我也是FF的愛用者,但IE的問題還是得解決吧!
別客氣,把log貼上來吧


主題: 關於後台登入的問題
作者: markwu三月 08, 2005, 01:54:35 下午
如 lss 所說我不覺得那是解答。因為也有很多人是在  IIS 下發展 PHP 程式,並且使用 IE6。所以如果真是如此,那OSS 跟 MS就玩不下去了!

請把 log 貼上來看看吧。

Mark


主題: 關於後台登入的問題
作者: Anonymous三月 11, 2005, 05:30:42 上午
我好像說錯了 我說的Log好像不是你們所說的Log耶
可以告訴我你們說的在哪找嗎?
在這裡我先提供我所說的Log

C:\WINDOWS\System32\LogFiles

13:01:42 220.130.181.111 GET /blog/styles/grey.css 304
13:01:42 220.130.181.111 GET /blog/index.php 200
13:01:42 220.130.181.111 GET /blog/imgs/rss090_logo.gif 304
13:01:42 220.130.181.111 GET /blog/imgs/rss10_logo.gif 304
13:01:42 220.130.181.111 GET /blog/imgs/rss20_logo.gif 304
13:01:42 220.130.181.111 GET /blog/imgs/atom_logo.png 304
13:43:49 24.24.216.155 POST /blog/admin.php 200
13:43:53 24.24.216.155 POST /blog/admin.php 403
13:44:10 24.24.216.155 GET /blog/admin.php 200
13:44:10 24.24.216.155 GET /blog/styles/admin.css 200
13:44:19 24.24.216.155 POST /blog/admin.php 200
13:44:23 24.24.216.155 POST /blog/admin.php 403
13:44:27 24.24.216.155 GET /blog/admin.php 200
13:44:44 24.24.216.155 GET /blog/register.php 200
13:44:44 24.24.216.155 GET /blog/styles/summary.css 200
13:44:44 24.24.216.155 GET /blog/imgs/stripes.gif 200
13:44:44 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:44:51 24.24.216.155 GET /blog/summary.php 200
13:44:51 24.24.216.155 GET /blog/styles/summary.css 200
13:44:51 24.24.216.155 GET /blog/imgs/stripes.gif 200
13:44:51 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:44:56 24.24.216.155 GET /blog/summary.php 200
13:44:56 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:45:02 24.24.216.155 GET /blog/register.php 200
13:45:05 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:45:26 24.24.216.155 GET /blog/summary.php 200
13:45:26 24.24.216.155 GET /blog/imgs/post.png 200
13:45:26 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:45:26 24.24.216.155 GET /blog/imgs/comment.png 200
13:45:26 24.24.216.155 GET /blog/imgs/plog-powered.png 200
13:45:43 24.24.216.155 GET /blog/summary.php 200
13:45:43 24.24.216.155 GET /blog/styles/summary.css 200
13:45:43 24.24.216.155 GET /blog/imgs/post.png 200
13:45:43 24.24.216.155 GET /blog/imgs/comment.png 200
13:45:43 24.24.216.155 GET /blog/imgs/plog-powered.png 200
13:45:43 24.24.216.155 GET /blog/imgs/stripes.gif 200
13:45:43 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:45:52 24.24.216.155 GET /blog/register.php 200
13:45:52 24.24.216.155 GET /blog/styles/summary.css 200
13:45:52 24.24.216.155 GET /blog/imgs/stripes.gif 200
13:45:52 24.24.216.155 GET /blog/imgs/plog_top.gif 200
13:55:26 24.24.216.155 POST /blog/admin.php 200
13:55:26 24.24.216.155 GET /blog/js/calendar/datetimepicker.js 200
13:55:26 24.24.216.155 GET /blog/js/htmlarea/htmlarea.css 200
13:55:26 24.24.216.155 GET /blog/js/htmlarea/htmlarea.js 200
13:55:26 24.24.216.155 GET /blog/js/htmlarea/htmlarea-lang-en.js 200
13:55:26 24.24.216.155 GET /blog/js/htmlarea/dialog.js 200
13:55:43 24.24.216.155 GET /blog/admin.php 403
13:55:49 24.24.216.155 GET /blog/admin.php 200
14:04:00 24.24.216.155 POST /blog/admin.php 200
14:04:05 24.24.216.155 POST /blog/admin.php 403
14:04:10 24.24.216.155 GET /blog/admin.php 200
20:53:38 66.163.170.165 GET /robots.txt 404
23:11:39 220.130.181.111 GET /blog/styles/grey.css 304
23:11:39 220.130.181.111 GET /blog/index.php 200
23:11:39 220.130.181.111 GET /blog/imgs/rss090_logo.gif 304
23:11:39 220.130.181.111 GET /blog/imgs/rss10_logo.gif 304
23:11:39 220.130.181.111 GET /blog/imgs/rss20_logo.gif 304
23:11:39 220.130.181.111 GET /blog/imgs/atom_logo.png 304


有用嗎?


主題: 關於後台登入的問題
作者: Anonymous三月 11, 2005, 07:55:50 上午
喔對了 不是看的問題
看可以用IE但是要登入Admin.php就必須要用Firefox才可以沒問題的登入了!所以我要Post文章都用Firefox.可惜我對PHP不熟,還在研究中...


主題: 關於後台登入的問題
作者: markwu三月 11, 2005, 01:23:20 下午
的確應該不是這一份。這一份 log 是 http request 得 log。IIS 有 error 的 log 嗎?就是發生錯誤會寫入錯誤訊息的 log。

而且更怪的是 FF 正常,IE 不正常。邪門。

你的站在哪裡我們可以試試嗎?

Mark


主題: 關於後台登入的問題
作者: Ameng五月 04, 2005, 01:10:36 下午
Hi, Mark. 我也遇到了同样的问题---访问受限,这个问题已经成为我的心病了。

经过长时间摸索终于可以复制这个问题了,过程如下:
1,点击这个地址:http://dada.vvlogger.com/plog/post/270/1329
2,往下移,并且点击realPlayer的play按钮
3,在窗口上边的工具栏里输入用户名/密码(demo/demo)并登陆
4,选择blog”测试帐户“
5. 提示错误:访问受限。您需要首先得到认证或通过。

其他情况下也会有这种问题出现,但是我不能复制。请MARK以及其他高手帮忙查看

我已经把sessionmanager.class更新过了,而且也在php.ini加入了register_long_arrays on


这个问题困扰我很久了。我用的是Php5.0.3.
你可以通过http://www.vVlogger.com/test.php获得更详细的信息。

THANKS


主題: 關於後台登入的問題
作者: minstrel五月 05, 2005, 04:25:22 上午
引用自: Ameng
Hi, Mark. 我也遇到了同樣的問題---訪問受限,這個問題已經成為我的心病了。

經過長時間摸索終於可以複製這個問題了,過程如下:
1,點擊這個地址:http://dada.vvlogger.com/plog/post/270/1329
2,往下移,並且點擊realPlayer的play按鈕
3,在窗口上邊的工具欄裡輸入用戶名/密碼(demo/demo)並登陸
4,選擇blog」測試帳戶「
5. 提示錯誤:訪問受限。您需要首先得到認證或通過。

其他情況下也會有這種問題出現,但是我不能複製。請MARK以及其他高手幫忙查看

我已經把sessionmanager.class更新過了,而且也在php.ini加入了register_long_arrays on


這個問題困擾我很久了。我用的是Php5.0.3.
你可以通過http://www.vVlogger.com/test.php獲得更詳細的信息。

THANKS


唔. FF都正常. Mathon是都不正常. IE是不按Play時正常, 按了就不正常.


主題: 關於後台登入的問題
作者: markwu五月 09, 2005, 01:44:02 上午
引用自: minstrel

唔. FF都正常. Mathon是都不正常. IE是不按Play時正常, 按了就不正常.


Minstrel:

我試的結果一樣。怪了。 pLog 並沒有用任何 Cookie,只用 Session。而他可以登入,表示 session 是正確的阿。難道 browser 對 session 有影響嗎?

Mark


主題: we are closer
作者: Ameng五月 10, 2005, 12:27:14 下午
引用
经过长时间摸索终于可以复制这个问题了,过程如下:
1,点击这个地址:http://dada.vvlogger.com/plog/post/270/1329
2,往下移,并且点击realPlayer的play按钮
3,在窗口上边的工具栏里输入用户名/密码(demo/demo)并登陆
4,选择blog”测试帐户“
5. 提示错误:访问受限。您需要首先得到认证或通过。



我把代码升级成1.0.1
然后把PHP降级成4.3.11

按照上面的步骤在进行测试,现在看到exception了

Exception message: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9
Error code: 2
-- Backtrace --
D:\Nizy\vvlogger\plog\class\net\http\session\sessionmanager.class.php(41): session_start
D:\Nizy\vvlogger\plog\admin.php(25): sessionmanager.init

我们是不是立问题更近了一步?[/quote]


主題: 關於後台登入的問題
作者: Ameng五月 10, 2005, 08:11:35 下午
Minstrel Mark


有什么发现没?


主題: 關於後台登入的問題
作者: markwu五月 11, 2005, 10:19:32 上午
引用自: Ameng
Minstrel Mark


有什么发现没?


Jon 好像有 patch 到 SVN 上,你能下載下來試試嗎?

Mark


主題: 關於後台登入的問題
作者: Ameng五月 11, 2005, 03:41:42 下午
Hi, Mark

我更新过代码了。结果一样。以下是我在正常登陆和非正常登陆获得的http的内容,你帮我看一下。

成功的:
POST /plog/admin.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://www.vvlogger.com/plog/46
Accept-Language: zh
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts)
Host: www.vvlogger.com
Content-Length: 74
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: plogsession=efda73d0de0832c5b7a3ac316976b168; rtime=0; ltime=1115773971300; vvlogger_wikiUserName=Admin; tj286=yes

userName=demo&userPassword=demo&Login=%E7%99%BB%E9%99%86&op=Login&op=Login

失败有异常的:
POST /plog/admin.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://www.vvlogger.com/plog/46
Accept-Language: zh
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts)
Host: www.vvlogger.com
Content-Length: 79
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: plogsession=306b7e14d47a6adc66388efb7bb4e631; rtime=0; ltime=1115773971300; vvlogger_wikiUserName=Admin; tj286=yes; plogsession

userName=demo&userPassword=demo&Login=%E7%99%BB%E9%99%86&op


主題: 關於後台登入的問題
作者: Ameng五月 11, 2005, 03:51:16 下午
我在php.ini中禁用cookie就正常了。

但是把cookie禁用掉以后会有很多不方便的地方,

所以这个问题如果和PLOG有关的话,还是要解决的


主題: 關於後台登入的問題
作者: Ameng五月 11, 2005, 04:10:20 下午
高兴的早了,不用Cookie也同样会出现访问受限的问题。 :-(


主題: 關於後台登入的問題
作者: markwu五月 12, 2005, 01:06:08 下午
引用自: Ameng
高兴的早了,不用Cookie也同样会出现访问受限的问题。 :-(


你的 session 名稱已經改成 plogsession,所以應該不會再出現說 session 名稱錯誤的訊息了。他還有在跑出其他訊息嗎?

Mark


主題: 關於後台登入的問題
作者: Ameng五月 13, 2005, 10:28:29 上午
:-|
Exception message: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9
Error code: 2
-- Backtrace --
D:\Nizy\vvlogger\plog\class\net\http\session\sessionmanager.class.php(41): session_start
D:\Nizy\vvlogger\plog\index2.php(44): sessionmanager.init


主題: 關於後台登入的問題
作者: markwu五月 13, 2005, 10:31:29 上午
引用自: Ameng
:-|
Exception message: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9
Error code: 2
-- Backtrace --
D:\Nizy\vvlogger\plog\class\net\http\session\sessionmanager.class.php(41): session_start
D:\Nizy\vvlogger\plog\index2.php(44): sessionmanager.init


你能清掉所有 server /tmp 裡面的 session 嗎?

因為 session id 只剩下 plogsession,應該沒錯了阿?

Mark


主題: 關於後台登入的問題
作者: Ameng五月 13, 2005, 01:46:25 下午
Mark 我已经试过很多次了。
奇怪的是,只有播放RM的时候才会出现这样的问题。

好像是播放RM时,session信息丢失了。


主題: 關於後台登入的問題
作者: markwu五月 13, 2005, 09:18:09 下午
引用自: Ameng
Mark 我已经试过很多次了。
奇怪的是,只有播放RM的时候才会出现这样的问题。

好像是播放RM时,session信息丢失了。


可是播放 RM 不會去清除 cookie 跟 session 阿?  :-(

Mark


主題: 關於後台登入的問題
作者: Ameng五月 14, 2005, 02:56:29 下午
HI, Mark

我删除了session_manager.class.php 中的session_set_cookie_params(0, $sessionPath, $sessionDomain)

现在看起来正常了。
我使用的是1.0.1的代码,那里面的session_manager.class.php 有这样一句。

不管怎样,谢谢你的帮助。


主題: 關於後台登入的問題
作者: markwu五月 14, 2005, 10:25:42 下午
引用自: Ameng
HI, Mark

我删除了session_manager.class.php 中的session_set_cookie_params(0, $sessionPath, $sessionDomain)

现在看起来正常了。
我使用的是1.0.1的代码,那里面的session_manager.class.php 有这样一句。

不管怎样,谢谢你的帮助。


你可不可以把 你的 $sessionPath 跟 $sessionDomain 的變數內容印出來讓我們看一下?

Mark


主題: 關於後台登入的問題
作者: Anonymous五月 15, 2005, 08:28:09 上午
引用
你可不可以把 你的 $sessionPath 跟 $sessionDomain 的變數內容印出來讓我們看一下?


I put it here http://forums.lifetype.net/viewtopic.php?p=12441


主題: 關於後台登入的問題
作者: markwu五月 15, 2005, 10:53:15 下午
引用自: Anonymous
引用
你可不可以把 你的 $sessionPath 跟 $sessionDomain 的變數內容印出來讓我們看一下?


I put it here http://forums.lifetype.net/viewtopic.php?p=12441


還真是神奇,這一段是 setcookiepath 的程式:

程式碼:

function setSessionCookiePath()
{
// get the right url for the script... somehow $_SERVER["REQUEST_URI"]
// is returning things like "http://83.102.183.10.in-addr.arpa/plog/test.php"
// in my case which are correct but probably not what we're expecting!
$scriptUrl = HttpVars::getBaseUrl();
$url = new Url( $scriptUrl );
$path = dirname($url->getPath());
if( $path == "" || $path == "\\" )
$path = "/";
return $path;
}


那代表的是你的 getBaseUrl() 傳回的是 http://www.vvbloger.com 而非 http://www.vvbloger.com/plog

你能再把 HttpVars::getBaseUrl(); 也印出來看看嗎?

Mark


主題: 關於後台登入的問題
作者: Ameng六月 04, 2005, 08:56:26 上午
在sessionmanagment.class中

HttpVars::getBaseUrl(); 打印获得的值为:
http://www.vvlogger.com/plog/index2.php

由于我的PLOG安装目录在www.vVlogger.com/plog下面

所以为了访问其中的index2.php也就是summary.php我在
www.vVlogger.com的根目录下面放置了index.php文件
里面使用语句:
<script>
this.location.href = "plog/index2.php"
</script>

直接跳转

这样会有问题么


主題: 關於後台登入的問題
作者: Kyosuka六月 07, 2005, 10:01:18 下午
Dear all,

I have the same problem.
I use plog 1.0.1 with php 5.04 on SuSE9.2.
And my sessionmanager.class.php is fine too.
This is my apache error log.
Please help me to deal with it.
Thanks a lot.

[client 127.0.0.1] PHP Notice:  Undefined index:  2 in /home/httpd/php/Plog/class/plugin/pluginmanager.class.php on line 284
[client 127.0.0.1] PHP Notice:  Undefined index:  104 in /home/httpd/php/Plog/class/plugin/pluginmanager.class.php on line 284
[client 127.0.0.1] PHP Notice:  Undefined variable: postsPerDay in /home/httpd/php/Plog/class/dao/articles.class.php on line 599
[client 127.0.0.1] PHP Notice:  Undefined index:  76 in /home/httpd/php/Plog/class/plugin/pluginmanager.class.php on line 284, referer: http://localhost/Plog/admin.php
[client 127.0.0.1] PHP Notice:  Undefined index:  78 in /home/httpd/php/Plog/class/plugin/pluginmanager.class.php on line 284, referer: http://localhost/Plog/admin.php
[client 127.0.0.1] PHP Notice:  Undefined variable: categoriesOrder in /home/httpd/php/Plog/class/action/admin/adminnewpostaction.class.php on line 32, referer: http://localhost/Plog/admin.php
[client 127.0.0.1] PHP Notice:  Undefined variable: limits in /home/httpd/php/Plog/class/dao/customfields/customfields.class.php on line 93, referer: http://localhost/Plog/admin.php
[client 127.0.0.1] PHP Notice:  Undefined index:  76 in /home/httpd/php/Plog/class/plugin/pluginmanager.class.php on line 284, referer: http://localhost/Plog/admin.php?op=resourcesGroup
[client 127.0.0.1] PHP Notice:  Undefined index:  78 in /home/httpd/php/Plog/class/plugin/pluginmanager.class.php on line 284, referer: http://localhost/Plog/admin.php?op=resourcesGroup
[client 127.0.0.1] PHP Notice:  Undefined variable: categoriesOrder in /home/httpd/php/Plog/class/action/admin/adminnewpostaction.class.php on line 32, referer: http://localhost/Plog/admin.php
[client 127.0.0.1] PHP Notice:  Undefined variable: limits in /home/httpd/php/Plog/class/dao/customfields/customfields.class.php on line 93, referer: http://localhost/Plog/admin.php


主題: 關於後台登入的問題
作者: markwu六月 10, 2005, 10:44:51 上午
引用自: Kyosuka
Dear all,

I have the same problem.
I use plog 1.0.1 with php 5.04 on SuSE9.2.
And my sessionmanager.class.php is fine too.
This is my apache error log.
Please help me to deal with it.
Thanks a lot.


Hi Kyosuka:

These messages  not error messages, tht are noticle only..

From the configuration information you provided, seems you use php 5.0.4. Can you take a look at this http://forum.lifetype.org.tw/index.php?topic=470.0&highlight=5.0.4 . To see it help or not.

Mark


主題: 關於後台登入的問題
作者: cerhak七月 29, 2005, 03:15:18 下午
我把php.ini的內容只留下memory_limit這項
重新啟動apache 就ok了...

我想應該是session設定的問題吧!


主題: 關於後台登入的問題
作者: Ameng七月 30, 2005, 04:53:27 下午
我这里session一直有问题。

用IE6.0,大部分时间都正常,用IE5.0的时候,可以登录dashboard,然后再点击blog登入就会要求重新登录,用户都觉得奇怪,我明明登陆过了呀.

所以我痛恨dashboard. :-#


主題: 關於後台登入的問題
作者: markwu七月 30, 2005, 06:05:05 下午
引用自: Ameng
我这里session一直有问题。

用IE6.0,大部分时间都正常,用IE5.0的时候,可以登录dashboard,然后再点击blog登入就会要求重新登录,用户都觉得奇怪,我明明登陆过了呀.

所以我痛恨dashboard. :-#


我還是一直覺的是你的安裝問題。因為我裝過那麼多 pLog 網站,都還沒出現過這樣的狀況。

Mark


主題: en
作者: Ameng七月 31, 2005, 09:55:21 下午
我打算搬到Linux上试试看。


主題: 關於後台登入的問題
作者: markwu八月 01, 2005, 12:18:10 下午
Hi Nick:

我也是用 windows 阿!呵呵!

Mark


主題: Re: 關於後台登入的問題
作者: yookoo十二月 04, 2005, 11:27:13 下午
:-|
Exception message: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9
Error code: 2
-- Backtrace --
D:\Nizy\vvlogger\plog\class\net\http\session\sessionmanager.class.php(41): session_start
D:\Nizy\vvlogger\plog\index2.php(44): sessionmanager.init


我也出現了同樣的問題
環境是MDK10.2   plog1.01
session.save.path 用phpinfo察看是 /tmp沒錯。



Exception message: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9
Error code: 2
-- Backtrace --
/home/webadmin/public_html/plog/class/net/http/session/sessionmanager.class.php(41): session_start
/home/webadmin/public_html/plog/admin.php(28): sessionmanager.init

Exception message: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/webadmin/public_html/plog/class/object/exception.class.php:37)
Error code: 2
-- Backtrace --
/home/webadmin/public_html/plog/class/net/http/session/sessionmanager.class.php(41): session_start
/home/webadmin/public_html/plog/admin.php(28): sessionmanager.init

Exception message: Cannot modify header information - headers already sent by (output started at /home/webadmin/public_html/plog/class/object/exception.class.php:37)
Error code: 2
-- Backtrace --
/home/webadmin/public_html/plog/class/action/admin/adminaction.class.php(56): header
/home/webadmin/public_html/plog/class/action/admin/adminmainaction.class.php(26): adminmainaction.adminaction
/home/webadmin/public_html/plog/class/controller/controller.class.php(299): adminmainaction.adminmainaction
/home/webadmin/public_html/plog/admin.php(39): admincontroller.process

Exception message: Cannot modify header information - headers already sent by (output started at /home/webadmin/public_html/plog/class/object/exception.class.php:37)
Error code: 2
-- Backtrace --
/home/webadmin/public_html/plog/class/view/view.class.php(172): header
/home/webadmin/public_html/plog/class/view/view.class.php(309): admindefaultview.sendcontenttype
/home/webadmin/public_html/plog/class/view/admin/admindefaultview.class.php(46): view.render
/home/webadmin/public_html/plog/class/action/admin/adminaction.class.php(169): admindefaultview.render
/home/webadmin/public_html/plog/class/action/admin/adminaction.class.php(57): adminmainaction.mustauthenticatepage
/home/webadmin/public_html/plog/class/action/admin/adminmainaction.class.php(26): adminmainaction.adminaction
/home/webadmin/public_html/plog/class/controller/controller.class.php(299): adminmainaction.adminmainaction
/home/webadmin/public_html/plog/admin.php(39): admincontroller.process

Exception message: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9
Error code: 2
-- Backtrace --

Exception message: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp)
Error code: 2
-- Backtrace --



主題: Re: 關於後台登入的問題
作者: markwu十二月 05, 2005, 11:29:43 下午
你能改用 1.0.2 beta 嗎?這是因為 session 的名稱在某些機器下有特殊的限制,只能是 a-z 與 A-Z 的字元組合。在 1.0.2 已經修復了。

Mark


主題: Re: 關於後台登入的問題
作者: jimhsu六月 06, 2006, 02:25:11 下午
我把php.ini的內容只留下memory_limit這項
重新啟動apache 就ok了...

我想應該是session設定的問題吧!

的確是這樣

之前我的也出現問題
完全沒有更動過
原本是要做R-Proxy的 但出了上面的問題
改回來也沒辦法
後來 就把php.ini 有關session的設定全#起來
重新啟動就沒問題了
這應該是LifeType的問題吧(我的是1.0.4)
最新版的也有這個問題 請問一下有人知道為什麼嗎???


主題: Re: 關於後台登入的問題
作者: markwu六月 06, 2006, 04:28:32 下午
Hi Jim:

你的完整 apache error message 是什麼呢?請把他貼上來。 :-)

Mark


主題: Re: 關於後台登入的問題
作者: jimhsu六月 06, 2006, 04:41:26 下午
Hi Jim:

你的完整 apache error message 是什麼呢?請把他貼上來。 :-)

Mark

看了一下 似乎是沒有錯誤
後台輸入帳號密碼可以登入
但進去之後 點選進去編輯
就會出現 "你沒有權限進入...."
原本是把php.ini有關session的都註解掉
剛剛是了一下
發現只要註腳掉
程式碼:
#session.use_cookies = 0
就可以了

==================================

我的主機情況如下:

主機一 (NAT+Web server)
主機二(Web server) <--- blog 在上面

原本是只有一台主機二
後台登入沒問題
前幾天 多了一台主機一
連線設定是 透過 R-Proxy連到主機二
就出現上述的問題
後來改回只有主機二(原本的主機)
問題還是出現

解決半法就是把上面所說的
把那一行註解掉就可以了!







主題: Re: 關於後台登入的問題
作者: markwu六月 06, 2006, 04:55:19 下午
session.use_cookies = 1 (預設為 1)
session.auto_start = 0 (預設為 0)

你把這兩個 session 改成上面的設定試試。這是 PHP 的出廠設定。

Mark


主題: Re: 關於後台登入的問題
作者: jimhsu六月 06, 2006, 05:07:22 下午
session.use_cookies = 1 (預設為 1)
session.auto_start = 0 (預設為 0)

你把這兩個 session 改成上面的設定試試。這是 PHP 的出廠設定。

Mark

果然可以了
之前的文章都只提到session.auto_start = 0
剛剛把註解拿掉 設成  session.use_cookies = 1
終於可以了

剛剛查了一下
引用
session.use_cookies:默認的值是「1」,代表SessionID使用Cookie來傳遞, 反之就是使用Query_String來傳遞



感謝 Mark 啊... 多謝啦!!!


主題: Re: 關於後台登入的問題
作者: rash十一月 30, 2006, 02:43:06 下午
session.use_cookies = 1 (預設為 1)
session.auto_start = 0 (預設為 0)

你把這兩個 session 改成上面的設定試試。這是 PHP 的出廠設定。

Mark

我也是遇到同样的问题,按照你的说法,已经解决。看来这是问题的正解