thinkphp5.1學(xué)習(xí)時(shí)遇到session問(wèn)題
問(wèn)題描述
哪們大神知道我在控制器中加入了session:set()后,該方法失效并且不報(bào)錯(cuò),幫我看看這是什么緣故,我用的是phpstudy部署apache服務(wù)器!
代碼如下:
<?phpnamespace appindexcontroller;use appindexcontrollerBase;use thinkRequest;
use appindexmodelUser as UserModel;
use thinkSession;class User extends Base{ // 登錄頁(yè)面
function login() {
return $this->view->fetch();
} // 用戶數(shù)據(jù)驗(yàn)證
function checkLogin(Request $request) {
$status = 0;
$result = "";
$data = $request->param();
$rule = [ 'name|用戶名' => 'require', 'password|密碼' => 'require', 'verify|驗(yàn)證碼' => 'require|captcha'];$result = $this->validate($data, $rule); // 驗(yàn)證用戶名和密碼等是否為空
if ($result === true) {
$map = [
'name' => $data['name'],
'password' => md5($data['password'])
];
$user = UserModel::get($map);
if ($user == NULL) {
$result = '用戶名或密碼錯(cuò)誤';
} else {
$status = 1;
$result = "登錄成功";
session::set('id', $user->id);
session::set('user_info', $user->getdata());
}
}
return ['status' => $status, 'message' => $result, 'data' => $data];
}}
問(wèn)題解答
回答1:哈哈哈,靜態(tài)引用要用門(mén)臉think/faced/session回答2:我感覺(jué)是你的session::set('user_info', $user->getdata());出的錯(cuò)。$user->getdata()中的getdata應(yīng)該是getData吧

你解決了嗎?
我也是這個(gè)問(wèn)題了
回答4:你的配置中是否開(kāi)啟了session?
相關(guān)文章:
1. docker api 開(kāi)發(fā)的端口怎么獲取?2. docker gitlab 如何git clone?3. debian - docker依賴的aufs-tools源碼哪里可以找到???4. macos - mac下docker如何設(shè)置代理5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。6. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?7. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????8. docker - 如何修改運(yùn)行中容器的配置9. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下10. docker start -a dockername 老是卡住,什么情況?

網(wǎng)公網(wǎng)安備