Thinkphp5.1 の学習中にセッションの問題が発生しました
清风新影
清风新影 2019-12-30 09:50:56
0
5
1464

session:set() をコントローラーに追加した後、メソッドが失敗し、エラーが報告されなかったことを知っている人はいますか?理由を見つけるのを手伝ってください。私は phpstudy を使用して Apache サーバーをデプロイしました。

コードは次のとおりです:

<?phpnamespace app\index\controller;
use app\index\controller\Base;use think\Request;

app\index\model\User を UserModel として使用;

use think\Session;
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 = [

#} else {

$ status = 1;

## $ result = "log in success";

## set :: set( 'id'、 $ user-& gt; id); 'status' => $status, 'message' => $result, 'data' => $data ];

}

}

清风新影
清风新影

全員に返信(4)
lk

ははは、静的参照には think/faced/session を使用する必要があります

いいねを押す +0
有什么是忘不了的。

あなたの session::set('user_info', $user->getdata()); が間違っていると思います。 $user->getdata() の getdata は getData

image.png

である必要があります。
いいねを押す +0
刀刀

解決しましたか? ######私は同じ問題を抱えています###

いいねを押す +0
ringa_lee

セッションは構成で有効になっていますか?

いいねを押す +0
  • 返事 config ディレクトリの session.PHP を開き、php.ini の session.auto_start=1
    清风新影 著者 2020-01-01 18:07:01
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート