ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/trunk/webapp/modules/ktai/do/o_easy_login.php @ 403

Last change on this file since 403 was 403, checked in by ogawa, 15 years ago

ログイン失敗後もlogin_paramsを引き継ぐよう修正

File size: 1.5 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once 'OpenPNE/KtaiID.php';
8
9class ktai_do_o_easy_login extends OpenPNE_Action
10{
11    function isSecure()
12    {
13        return false;
14    }
15
16    function execute($requests)
17    {
18        if (!$c_member_id = db_ktai_c_member_id4easy_access_id(OpenPNE_KtaiID::getID())) {
19            // 認証エラー
20            $p = array('msg' => 14, 'kad' => t_encrypt($requests['ktai_address']), 'login_params' => $requests['login_params']);
21            openpne_redirect('ktai', 'page_o_login', $p);
22        }
23
24        $c_member = db_common_c_member4c_member_id($c_member_id, true);
25
26        @session_name('OpenPNEktai');
27        @session_start();
28        @session_regenerate_id();
29
30        $_SESSION['c_member_id'] = $c_member_id;
31        $_SESSION['ktai_address'] = t_encrypt($c_member['secure']['ktai_address']);
32        $_SESSION['timestamp'] = $_SESSION['idle'] = time();
33        if (OPENPNE_SESSION_CHECK_URL) {
34            $_SESSION['OPENPNE_URL'] = OPENPNE_URL;
35        }
36
37        $p = array();
38        if ($requests['login_params']) {
39            parse_str($requests['login_params'], $p);
40        }
41        $p['ksid'] = session_id();
42        if (!empty($p['a']) && $p['a'] != 'page_o_login') {
43            $a = $p['a'];
44            unset($p['a']);
45        } else {
46            $a = 'page_h_home';
47        }
48        openpne_redirect('ktai', $a, $p);
49    }
50}
51
52?>
Note: See TracBrowser for help on using the repository browser.