2013-03-26 471 views
0

我想關閉PHP與客戶端套接字連接,當客戶端關閉網頁或瀏覽其他網頁PHP:關閉套接字連接時,網頁關閉

我怎麼能做到這一點在PHP?

+1

什麼插座?你用PHP編寫了一個完整的網絡服務器嗎?你可以顯示你用來打開這個連接的代碼嗎? – FoolishSeth 2013-03-26 05:20:52

+0

你是否有一個循環或什麼東西,或者你只是打開一個套接字,並繼續傾聽,直到它完成? – Shehabix 2013-03-26 05:21:30

+0

有一個循環,用於套接字創建,套接字連接,套接字綁定,套接字監聽然後套接字關閉,所以當用戶關閉網頁時,它會卡住套接字監聽,聽取用戶 – user2094060 2013-03-26 06:00:15

回答

-1

我認爲這是impossible。在php其接近不可能檢測Client has closed or left the webpage。 因此,無法在頁面關閉時調用套接字close()或關閉功能。

但是,您可以使用ajax頁面unloading event來執行此操作(not 100% accurate though)。 Just call a php script using ajax that shutdown or close the socket on page unload

+0

即使我啓動一個新的PHP腳本,它將無法關閉當前的套接字 – user2094060 2013-03-26 05:58:52