3

ログインを処理するユーザー クラスを作成しています。ユーザー名とパスワードが検証された後にクラス内でセッションを設定したいので、クラスの上部、セッションが設定されるパブリック関数内、またはインスタンスがある場所で session_start() を使用する必要がありますか?作成した?おそらく、関数 _construct() 内に入ることができますか?

これは、クラスを呼び出す方法です。

<php

include('user_class.php');
$user = new user;
$user->login($username,$password);


?>
4

3 に答える 3

7

session_start(); を追加するだけです。クラスを含めているファイルの上部にあります。

そう

<?php
  session_start();
  include('user_class.php');
  $user = new user;
  $user->login($username,$password);
?>

動作します。

于 2013-01-07T22:34:53.977 に答える
4

ユーザークラスの横に、セッションクラスも作成します。

ユーザークラスは、セッションクラスに自分自身を格納するだけで、呼び出すかどうかを気にする必要はありません。それがセッションクラスsession_startの仕事です。

<php

include('session_class.php');
include('user_class.php');


$session = new session;

if ($session->hasRegisteredUser()) {
    $user = $session->getRegisteredUser();
} else {
    $user = new user;        
    $user->login($username, $password);
    $session->setRegisteredUser($user);
}

これはあなたの質問に答えていますか、それともセッションクラスでそれを行う方法を知る必要がありますか?

于 2013-01-07T22:39:18.950 に答える