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

source: OpenPNE/branches/takanashi/prj_takanashi3/webapp/lib/db/api.php @ 1071

Last change on this file since 1071 was 881, checked in by takanashi, 14 years ago

API用セッションIDのアサイン

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
7function db_api_get_member_token($c_member_id)
8{
9    $sql = 'SELECT token FROM c_api_member WHERE c_member_id = ?';
10    $params = array(intval($c_member_id));
11    if ($token = db_get_one($sql, $params)) {
12        return $token;
13    } else {
14        return db_api_insert_token($c_member_id);
15    }
16}
17
18?>
19<?php
20/**
21 * @copyright 2005-2006 OpenPNE Project
22 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
23 */
24
25function db_api_insert_token($c_member_id, $token = '')
26{
27    if (!$token) $token = create_hash();
28    $data = array(
29        'c_member_id' => intval($c_member_id),
30        'token' => $token,
31    );
32    if (db_insert('c_api_member', $data)) {
33        return $token;
34    } else {
35        return false;
36    }
37}
38
39function db_api_update_token($c_member_id)
40{
41    $token = create_hash();
42
43    $data  = array('token' => $token);
44    $where = array('c_member_id' => intval($c_member_id));
45    db_update('c_api_member', $data, $where);
46
47    if (!db_affected_rows()) {
48        db_api_insert_token($c_member_id, $token);
49    }
50    return $token;
51}
52
53function get_api_sessionid($c_member_id)
54{
55    if (!$c_member_id) {
56        return;
57    }
58    // Session
59    $api_token = OPENPNE_API_TOKEN;
60    $c_member_token = db_api_get_member_token($c_member_id);
61    $datetime=date("YmdHis");
62    $api_session_id = md5($api_token . $c_member_id . $c_member_token . $datetime)."&mid=".$c_member_id."&dt=".$datetime;
63    return $api_session_id;
64}
65
66?>
Note: See TracBrowser for help on using the repository browser.