PHP 作為一種廣泛用於 Web 伺服器端的腳本語言,在敏捷 Web 開發方面有獨特的優勢,成功案例多、社群活躍、資源豐富,框架也非常多。 ThinkPHP 作為一款起步較早、相對成熟的國產 PHP 框架,在國內有相當的用戶量,透過《極客學院深入ThinkPHP框架視頻教程》向大家介紹 ThinkPHP 基礎知識,為後續的項目實戰做好準備。
影片播放位址:http://www.php.cn/course/322.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思維的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生透過聽教師的講授,不僅學到知識,也受到思考的訓練,也受到教師嚴謹的治學態度的薰陶和感染。
本影片中較為困難是購物車實現了:
)用戶沒登陸用戶名和密碼,添加商品, 關閉瀏覽器再打開後不登入用戶名和密碼問:購物車商品還在嗎?
2)使用者登陸了使用者名稱密碼,新增商品,關閉瀏覽器再開啟後 不登入使用者名稱和密碼 問:購物車商品還在嗎?
3)用戶登陸了用戶名密碼,添加商品, 關閉瀏覽器,然後再打開,登陸用戶名和密碼 問:購物車商品還在嗎?
4)用戶登陸了用戶名密碼,添加商品, 關閉瀏覽器 外地老家打開瀏覽器 登陸用戶名和密碼 問:購物車商品還在嗎?
上面四個問題都是以京東為模板, 那大家猜猜看結果是什麼呢?
1)在
2)不在了
3)在
4)在
如果你能夠猜到答案, 那麼說明你真的很棒, 那麼關於這四點是怎麼實現的呢? (如果有不認可的小伙伴可以用京東實驗一下)
下面我們就來講解下購物車的原理,最後再來說下具體的code實現.
1)用戶沒有登入, 新增商品, 此時的商品是被加入了瀏覽器的Cookie中, 所以當再次造訪時(不登入),商品仍然在Cookie中, 所以購物車中的商品還是存在的.
2 )使用者登入了,新增商品, 此時會將Cookie中和使用者選擇的商品都加入購物車, 然後刪除Cookie中的商品. 所以當使用者再次造訪(不登入),此時Cookie中的購物車商品已經被刪除了, 所以此時購物車中的商品不在了.
3)用戶登錄, 添加商品,此時商品被添加到數據庫做了持久化存儲, 再次打開登錄用戶名和密碼, 該用戶選擇的商品肯定還是存在的, 所以購物車中的商品還是存在的.
4)理由3)
以上是極客學院深入ThinkPHP框架影片資料分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!