thinkphp5.1學習時遇到session問題
問題描述
哪們大神知道我在控制器中加入了session:set()后,該方法失效并且不報錯,幫我看看這是什么緣故,我用的是phpstudy部署apache服務器!
代碼如下:
<?phpnamespace appindexcontroller;use appindexcontrollerBase;use thinkRequest;
use appindexmodelUser as UserModel;
use thinkSession;class User extends Base{ // 登錄頁面
function login() {
return $this->view->fetch();
} // 用戶數據驗證
function checkLogin(Request $request) {
$status = 0;
$result = "";
$data = $request->param();
$rule = [ 'name|用戶名' => 'require', 'password|密碼' => 'require', 'verify|驗證碼' => 'require|captcha'];$result = $this->validate($data, $rule); // 驗證用戶名和密碼等是否為空
if ($result === true) {
$map = [
'name' => $data['name'],
'password' => md5($data['password'])
];
$user = UserModel::get($map);
if ($user == NULL) {
$result = '用戶名或密碼錯誤';
} else {
$status = 1;
$result = "登錄成功";
session::set('id', $user->id);
session::set('user_info', $user->getdata());
}
}
return ['status' => $status, 'message' => $result, 'data' => $data];
}}
問題解答
回答1:哈哈哈,靜態引用要用門臉think/faced/session回答2:我感覺是你的session::set('user_info', $user->getdata());出的錯。$user->getdata()中的getdata應該是getData吧
你解決了嗎?
我也是這個問題了
回答4:你的配置中是否開啟了session?
相關文章:
1. windows - asp.net連接上mysql之后如何調用?比如下面的登錄驗證功能怎么實現2. javascript - nodejs實現異步時遇到的一個問題3. javascript - 為什么嵌套的Promise不能按預期捕獲Exception?4. javascript - 編程,算法的問題5. 剛放到服務器的項目出現這中錯誤,有高手指點嗎6. apache - 想把之前寫的單機版 windows 軟件改成網絡版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設服務器呢?7. java - HTTPS雙向認證基礎上有無必要再進行加簽驗簽?8. css - 手機qq打開網頁無法使用文件上傳功能?9. css3 - Typecho 后臺部分表單按鈕在 Chrome 下出現靈異動畫問題,求解決10. mysql - 面試題:如何把login_log表轉換成last_login表?
