そのため、ユーザーがログインするたびに、ユーザーのセッションを作成したいと思います。FacebookAPIを使用してログインしています。ちなみに、私はPHPとすべてにまったく慣れていないので、スクランブルされている場合はお詫びします。
現在、私が持っているのはログインコントローラーにあるものです。
if ($user) {
try {
// Proceed knowing you have a logged in user who's
// authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
if (! empty($user_profile)) {
// Get the relevant information from the user's profile.
$firstname = $user_profile['first_name'];
$lastname = $user_profile['last_name'];
$userid = $user_profile['id'];
$model = new Enligne_Model_Users();
$model->createUser($firstname, $lastname);
$session = new Zend_Session_Namespace('session'); //Creates a new Zend namespace equivalent to session start.
$session['uid'] = $userid; //sets the user id of the session to uid.
Zend_Registry::set('usersession', $session); //sets the user session in the zend registry.
}
}
これはセッションを作成するための正しい場所ですか?ユーザーがログインしたら、「ログイン」してほしいのですが、そうです。セッションを使用しているという事実を反映するために、ユーザーファイルも編集する必要がありますか?助けてくれてありがとう!