Failed to read session data On PHP 7.1

只是爲了記錄。。

最近在開發環境嘗試使用 PHP71 的時候,把須要的擴展都裝了,(Mac brew 真是方便),出師不利,直接報錯,
Warning: session_start(): Failed to read session data: user (path: )
做爲不明真相的觀衆,難道是代碼的問題 ?
遂,切到 PHP70,一切都好。。
猜想就是版本的問題,可是可是,這是多麼基礎的內容。php


解決方法

若是是本身寫了 session 處理類,繼承了 SessionHandlerInterface 接口,在 PHP71 中要保證 read 方法,返回的是一個 string,其餘類型都會報錯,好比個人狀況,在讀不到的時候返回的是 false,在之前版本的 PHP 中,無不良表現,如今要改爲返回 空字符串。session

http://php.net/manual/en/sess...php7


題外話

php 在兼容性這塊作的很好,雖然從 php70 開始能夠設置強類型,可是默認不開啓,從今天的事情,至少說明在往這個方向上前進,對於自帶的 PHP 接口,已經有點意味了。.net

相關文章
相關標籤/搜索