使用会话

时间:2016-09-15 01:40:40

标签: php

我的应用使用服务器上的信息。我有一行代码在运行时连接到我的数据库,名为' stream'。它的主要功能是从名为photos的数据库表中检索用户设备令牌。

$result = query("INSERT INTO login(username, pass, device_token) VALUES('%s','%s','%s')", $user, $pass, $token);

这对我的应用来说非常有价值。有人可以帮我将上述语句中的$ token值存储到会话中,以便可以在此方法中使用吗?

function handleMessage()
{
    $userId = $this->getUserId();
    /*$text = $this->getString('text', self::MAX_MESSAGE_LENGTH, true);*/

    // First, we get the record for the sender of the message from the
    // active_users table. That gives us the nickname, device token, and
    // secret code for that user.

    $stmt = $this->pdo->prepare('SELECT * FROM active_users WHERE user_Id = ? LIMIT 1');
    $stmt->execute(array($userId));
    $user = $stmt->fetch(PDO::FETCH_OBJ);

    if ($user !== false)
    {   
        // Put the sender's name and the message text into the JSON payload
        // for the push notification.
        $payload = $this->makePayload($user->nickname/*, $text*/);

        // Find the device tokens for all other users who are registered
        // for this secret code. We exclude the device token of the sender
        // of the message, so he will not get a push notification. We also
        // exclude users who have not submitted a valid device token yet.

        $stmt = $this->pdo->prepare("SELECT device_token FROM active_users WHERE secret_code = ? AND device_token <> ? AND device_token <> '0'");
        $stmt->execute(array($user->secret_code, $user->device_token));
        $tokens = $stmt->fetchAll(PDO::FETCH_COLUMN);

        // Send out a push notification to each of these devices.
        foreach ($tokens as $token)
        {
            $this->addPushNotification($token, $payload);
        }
    }
} 

我知道这听起来很复杂,但我确信可以做到。

0 个答案:

没有答案