哪們大神知道我在控制器中加入了session:set()後,該方法失效並且不報錯,幫我看看這是什麼緣故,我用的是phpstudy部署apache伺服器!
程式碼如下:
<?phpnamespace app\index\controller;
use app\index\controller\Base;use think\Request;
use app\index\model\User as UserModel;
use think\Session;
class User extends Base{
# // 登入頁面
function login() {# {
return $this->view->fetch();
}
// 使用者資料驗證
function checkLogin(Request $request) {
# $status = 0; $result = ""; $data = $request->.param();$data = $request-> name|使用者名稱' => 'require', 'password|密碼' => 'require', 'verify|驗證碼' => 'require|captcha' ];##thiso> 'require|captcha' 我;validate($data, $rule); // 驗證使用者名稱和密碼等是否為空
if ($result === true) {
##》 ## 'name' => $data['name'],
'pass ## $user = UserModel::get($map);
if ($user == NULL) {
# } else {
## $status = 1; 1 session::set('id', $user-> id); session::set('user_info', $user->getdata()); 'status' => $status, 'message' => $result, 'data' => $data ]; }}
哈哈哈,靜態引用要用門臉think/faced/session
我覺得是你的session::set('user_info', $user->getdata());出的錯。 $user->getdata()中的getdata應該是getData吧
#你解決了嗎?
我也是這個問題了
你的設定中是否開啟了session?