Как выполнить выход из приложения iPhone? - PullRequest
0 голосов
/ 04 января 2012

Я ничего не знаю о PHP, но в моем приложении мне нужно реализовать вход и выход пользователя из системы.Я нашел этот хороший учебник и успешно выполнил вход в систему, но как мне выйти из системы?Я просто не могу найти информацию об этом в Google, особенно о стороне iPhone.Учебные руководства по PHP в основном объясняют много теории о сессиях и тому подобном, что неприменимо для моего конкретного мероприятия.Я хотел бы потратить свое время на изучение этой теории, но сначала я должен изучить основы PHP, а это не то, что мне сейчас нужно.

Все, что мне нужно, это понять правильный способ реализации выхода из системы.

  1. Я был бы очень рад, если бы кто-то коротко объяснил мне простым языком механизм стандартного взаимодействия между приложением iPhoneи php скрипт при входе и выходе.
  2. Это важнее.Не могли бы вы предоставить мне несколько строк php и объективного кода, показывающих, как осуществить выход из системы?

1 Ответ

2 голосов
/ 04 января 2012

В нашем приложении мы используем эту схему:

Логин Я перепрыгну (что ты сделал)

Когда пользователь выходит из нашего приложения, он вызывает URL, который считается выходом из системы. Например: http://ourcoresyste.com/logout.php

Приносим извинения за неудобства, но я не являюсь разработчиком iOS, поэтому я не знаю точно, как приложение выполняет вызов, но я думаю, что вы должны это знать, если вход выполнен.

В скрипте logout.php:

<?php
    if (!isset($_SESSION))
    {
        exit(json_encode(array('code' => 0, 'message' => 'Logout successful')));
    }
    esle
    {
        $user = $_SESSION['user_id']; // suppose you have stored into $_SESSION['user_id'] logged in user;
        // Do some stuff while logout, maybe some DB interactions.
        if ($shit_happens)
        {
            exit(json_encode(array('code' => 1, 'message' => 'Shit happens')));
        }
        unset($_SESSION['user_id']); // or session_destroy(), if you want completly remove all information about user.
        exit(json_encode(array('code' => 0, 'message' => 'Logout successful')));
    }

Чем в вашем приложении вы анализируете ответ JSON, который будет выглядеть так:

{"code":0,"message":"Your detailed message"}

И решить по коду, полученному из ответа JSON, вышел пользователь из системы или нет. Если это так, то в следующий раз, когда вы вызовете какой-либо PHP-скрипт, который использует $ _SESSION ['user_id'], произойдет сбой, вероятно, это означает, что пользователь вышел из системы.

Я думаю, что это все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...