Est-ce que quelqu'un sait qu'après avoir ajouté session:set() au contrôleur, la méthode a échoué et aucune erreur n'a été signalée. Veuillez m'aider à découvrir pourquoi j'ai utilisé phpstudy pour déployer le serveur Apache !
Le code est le suivant :
<?phpnamespace appindexcontroller;
utilisez appindexcontrollerBase;utilisez thinkRequest;
utilisez appindexmodelUser comme UserModel;
utilisez thinkSession;
class User extends Base{
// Page de connexion
fonction login() {
, """""""""""""" résultat = "" ;
$data = $request->param(); $rule = [ 'nom|nom d'utilisateur' = > 'exiger', 'mot de passe|mot de passe' => 'exiger', 'vérifier|vérifier le code' => 'exiger|captcha' ];
$result = $this->valider($data, $rule ); // Vérifiez que le nom d'utilisateur et le mot de passe sont vides
if ($result === true ) {
$map = [ 'name' => ];
$user = UserModel::get($map) ; $statut = 1;
$result = "Connexion réussie" ; }
return ['statut' =>
Hahaha, les références statiques doivent utiliser think/faced/session
Je pense que c'est votre session::set('user_info', $user->getdata()); Le getdata dans $user->getdata() devrait être getData
L'avez-vous résolu ?
J'ai aussi ce problème
La session est-elle activée dans votre configuration ?