2012-03-08 49 views
2

我正在使用登錄腳本,但是由於我沒有寫入/ tmp文件夾的權限,因此我又創建了另一個文件並將session.dave_path設置爲新文件夾。session_start()在瀏覽器上不工作

我一直在測試終端上的腳本和文件夾獲取新條目,但是當我在瀏覽器上運行腳本時腳本失敗並且沒有新的條目到新的tmp文件夾。現在

,我已經outputing新路徑測試的新路徑,它給了我正確的事情(當然,因爲腳本的工作在終端上,這應該是真實的)

這裏是我開始腳本:

ini_set('session.save_path', $path); 
session_start(); 

是否有任何理由爲什麼這應該在終端上,而不是在瀏覽器上?

回答

1

我知道這可能是顯而易見的,但是你有session_start()之前<html>頂部嗎?

+0

不,沒有html標籤,因爲如果登錄成功,腳本只會重定向到新頁面 – MariaH 2012-03-08 02:12:21

+0

如果它是一個html頁面,它需要有html標籤。 – 2012-05-21 13:36:29

2

這很可能是一個權限問題。在命令行上運行文件時,它將以用戶身份運行。當您通過瀏覽器訪問文件時,它將作爲Web服務器用戶(即apache)運行。嘗試給您創建的文件夾寫入Web服務器寫入權限,並查看是否可以解決問題。

+0

工作就像一個魅力!非常感謝您 – MariaH 2012-03-08 02:24:01

+1

如果解決了您的問題,您可能需要將其標記爲答案;) – Ian 2012-03-14 19:49:47

+0

此解決方案也適用於我! MariaH請將此標記爲答案並給Ian一些功勞! – Jimmery 2012-06-16 11:06:56

相關問題