2015-10-15 55 views
0

我想開發在線訂單&購物車。我的解決方案是使用Session來保存用戶的購物車。但WordPress不提供Session。有任何解決方案來開發該功能?WordPress的如何使用會話?我想使用購物車

+0

你是什麼意思WordPress不「提供會話」? WordPress是PHP。您可以獲得PHP通常提供的一切。 – rnevius

+0

如何在Wordpress中使用會話? – leolee10

+0

與你在普通PHP中使用它的方式一樣... – rnevius

回答

1

WordPress不會使用會話,因此您可以自己啓動一個會話,也可以考慮創建一個用於存儲購物車內容的數據庫表,並使用該數據庫。

如果你想啓動一個會話,你的插件應該使用init如鉤,在你的函數調用調用add_action,使用代碼:

if (session_id() == '' || (function_exists('session_status') && PHP_SESSION_NONE == session_status())) { 
    // no session has been started yet 
    session_start(); 
} 

該代碼會在WordPress早早就啓動會話請求週期,以便您可以在插件中將它用於在會話中存儲購物車數據。

+0

對於重複評論,我很抱歉,但是:如果因某種原因必須使用本地會話(還有其他方法,請參見https://pressjitsu.com/blog/wordpress -sessions-performance /)你應該考慮在完成後關閉會話 - http://php.net/manual/en/function.session-write-close.php –