Связать форму входа php с другой страницей

У меня есть веб-страница с формой входа, которая должна служить интерфейсом для входа на веб-страницу с другим доменом. Чтобы было ясно, я хочу ввести свое имя пользователя и пароль на своей домашней странице, а затем войти в систему и перенаправить мой браузер на другую веб-страницу. Эта другая веб-страница также имеет форму входа. Итак, как мне подключить это, чтобы вы только один раз вошли на мою страницу, и в конечном итоге вы вошли в систему на другой странице.


person alenphp    schedule 31.03.2014    source источник
comment
Вы хотите войти в систему как на своем, так и на другом домене? или только внешний домен?   -  person lvil    schedule 31.03.2014
comment
Только внешний домен. Первый домен — это всего лишь одна страница с формой входа, это будет портал для второго домена.   -  person alenphp    schedule 31.03.2014
comment
Gmail использует имя пользователя и пароль. Скажем, я хочу создать HTML-страницу с полем имени пользователя и пароля и кнопкой входа в систему и войти в gmail без необходимости переходить на страницу входа в gmail. Только здесь мы говорим о двух сайтах.   -  person alenphp    schedule 31.03.2014


Ответы (7)


На каждой странице поместите эту форму:

<form action="/login.php" method="post">
    <input name="user" />
    <input name="pass" type="password" />
    <input type="submit" />
</form>

В login.php вы должны проверить, установлены ли $_POST['user'] и $_POST['pass'].

логин.php

<?php
if(isset($_POST['user']) && isset($_POST['pass'])) {
    //checking the username and the password.
    //Use header('Location: somepage.php'); for redirect.
}
else { ?>
    <!-- Here place your login form -->
    <?php
}
?>
person Al.G.    schedule 31.03.2014

после входа в систему вы должны установить файлы cookie, а на другой странице сделать вызов ajax с интервалом в 5 секунд и проверить, установлен ли файл cookie или нет, если он установлен, затем войдите в интерфейс...

person Saurabh Saluja    schedule 31.03.2014

Вы должны создать connect.php файл и start_session в него и включить файл подключения в любой файл, который вы хотите.

Проверьте это, чтобы узнать больше о сеансе:

php_sessions

function.session-start

ref.session.php

Также вы можете использовать cookies для этого.

Проверьте это, чтобы узнать больше:

function.setcookie.php

http://www.w3schools.com/php/func_http_setcookie.asp

php_cookies

person Farzad    schedule 31.03.2014

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

В результате обе страницы авторизованы с помощью sessions

person codelover    schedule 31.03.2014

Решением может быть добавление уникального токена для каждого входа в систему, когда вы перенаправляете на другую страницу, отправляете этот токен в запросе. Другая страница проверит токен, если он действителен, он войдет в систему.

person Kamil    schedule 31.03.2014

Вы можете использовать curl для отправки данных для входа в другой домен и отслеживания ответа оттуда в формате xml.

person Vitthal    schedule 31.03.2014

Решено. Это так же просто, как указать абсолютный URL-адрес php-страницы, которая обрабатывает логин и получить правильные (одинаковые) значения имени из имени пользователя и пароля на целевой странице. Но спасибо вам, ребята.

person alenphp    schedule 31.03.2014