2013-08-16 67 views
3

我在PHP中使用XAMPP。我的PHP文件可以工作,但是如果我在腳本的任何地方調用session_start()並運行它,在頁面標題和頁面上寫入「等待本地主機」並永久加載,只是顯示空白頁並繼續加載。session_start()保持文件永久加載

我也嘗試啓用錯誤,並沒有顯示錯誤。

這將運行:

<?php 
echo "test"; 
?> 

這不運行(空白頁和頁面加載永遠)

<?php 
session_start(); 
echo "test"; 
?> 

編輯: 由於弗雷德的建議,我張貼我的會議從phpinfo()函數結果信息:

Session Support enabled 
Registered save handlers files user 
Registered serializer handlers php php_binary wddx 

session.auto_start Off Off 
session.cache_expire 180 180 
session.cache_limiter nocache nocache 
session.cookie_domain no value no value 
session.cookie_httponly Off Off 
session.cookie_lifetime 0 0 
session.cookie_path// 
session.cookie_secure Off Off 
session.entropy_file no value no value 
session.entropy_length 0 0 
session.gc_divisor 1000 1000 
session.gc_maxlifetime 1440 1440 
session.gc_probability 1 1 
session.hash_bits_per_character 5 5 
session.hash_function 0 0 
session.name PHPSESSID PHPSESSID 
session.referer_check no value no value 
session.save_handler files files 
session.save_path C:\xampp2\tmp C:\xampp2\tmp 
session.serialize_handler php php 
session.upload_progress.cleanup On On 
session.upload_progress.enabled On On 
session.upload_progress.freq 1% 1% 
session.upload_progress.min_freq 1 1 
session.upload_progress.name PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS 
session.upload_progress.prefix upload_progress_ upload_progress_ 
session.use_cookies On On 
session.use_only_cookies Off Off 
session.use_trans_sid 0 0 
+0

*」頁面標題」 *?這是你的實際完整代碼嗎?我沒有看到任何頁面標題,所以這顯然不是您的完整代碼。 –

+1

我認爲他意味着進步狀態,弗雷德。 –

+0

請運行這個:'echo session_status();'你得到了什麼? '0','1'或'2' – Bora

回答

1

已經觀察到這對我自己的ENVIRO這似乎是XAMPP軟件堆棧本身的一個小故障,我在系統錯誤日誌中收到錯誤,指出子進程退出時帶有長狀態碼,然後重新啓動。這不是PHP相關的錯誤,而是XAMPP中實現的錯誤。我已將錯誤的詳細信息轉發給Bitnami,而Bitnami是該項目的開發成員,希望他們能夠解決此問題併發布更新的版本,同時我會推薦使用wamp。

0

我有這個問題,當我運行多個頁面,同時在本地使用session_start()。

「 PHP默認寫入其會話數據的文件。當一個請求到啓動(在session_start()),本次會議文件被鎖定的會話的PHP腳本製作。這意味着,如果你的網頁,使許多要求到PHP腳本,例如,對通過Ajax加載內容,每個請求可能被鎖定了會議,並阻止其他請求無法完成。 「 http://konrness.com/php5/how-to-prevent-blocking-php-requests/

+0

該文件只能鎖定幾納秒。每秒可以有10000個請求,並且不會明顯阻塞對方。鎖定發生得非常非常快。 – DanFromGermany

+0

http://stackoverflow.com/a/14966334/3787376「你有一個經典的文件系統支持的會話問題,你的上傳腳本鎖定了會話支持文件的持續時間,所以它不可能訪問會話信息,直到它釋放鎖定。「和「要釋放會話鎖,請在上傳腳本的任意位置調用'session_write_close',這會讓您無法訪問會話變量,除非您稍後再次調用'session_start',您可以隨意重複此循環。以下是鎖定發生的一些證據。 – Edward