2016-01-23 92 views
0

我的WordPress知識非常有限,但需要執行以下任務 - 我必須根據PHPSESSID值銷燬WordPress PHP會話。根據PHPSESSID值破壞WordPress PHP會話

我需要處理來自另一臺服務器(CAS服務器單一註銷(SLO)請求)的直接調用,它將POST到我的一些WP URL PHPSESSID值。基於這個PHPSESSID值,我需要銷燬一些用戶會話。瀏覽器不涉及這裏

請給我一個例子如何實現。

回答

0

Vanilla Wordpress不使用PHP會話。除了身份驗證Cookie之外,不需要其他持久性數據。

爲了通過其ID就可以摧毀一個artbitrary會話:

$your_arbitrary_session_id = 'blah-123456789' 

session_id($your_arbitrary_session_id); 
session_start(); 
session_destroy(); 
+0

那麼,它可能只是有關,因爲它通過PHPSESSID踢出來的用戶,而不是用戶名,然後session_destroy()也不會轉回去工作沒有以session_start()開始。 –

+0

然後它只是調用['wp_logout()'](https://codex.wordpress.org/Function_Reference/wp_logout) – chromice

+0

我需要處理來自另一臺服務器的直接調用,該服務器將POST發送給我的一些WP url PHPSESSID值。基於這個PHPSESSID值,我需要銷燬一些用戶會話。瀏覽器不涉及這裏.. – alexanoid