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 ]; }}
ははは、静的参照には think/faced/session を使用する必要があります
あなたの session::set('user_info', $user->getdata()); が間違っていると思います。 $user->getdata() の getdata は getData
である必要があります。解決しましたか? ######私は同じ問題を抱えています###
セッションは構成で有効になっていますか?