Имам уеб страница с формуляр за вход, който трябва да служи като интерфейс за влизане в уеб страница с различен домейн. За да бъде ясно, искам да въведа потребителското си име и парола на началната си страница и това след това ме влиза и пренасочва браузъра ми към друга уеб страница. Тази друга уеб страница също има форма за вход. И така, как да свържа това, така че да влезете само веднъж в моята страница и да се окажете като влезли в друга страница.
Свържете php формата за влизане към друга страница
Отговори (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']
са зададени.
login.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
}
?>
след влизане трябва да зададете бисквитките, а на другата страница да правите ajax извикване на всеки интервал от 5 секунди и да проверявате дали бисквитката е зададена или не, ако е зададена, след това влезте в интерфейса...
Трябва да направите connect.php
файл и start_session
в него и да включите файла за свързване във всеки файл, който искате.
Вижте тези, за да научите повече за сесията:
Също така можете да използвате cookies
, за да направите това.
Вижте тези, за да научите повече:
http://www.w3schools.com/php/func_http_setcookie.asp
Можете да използвате sessions
. След като влезете в първата страница, запазете потребителското име и паролата в sessions
и се уверете, че давате същата променлива sessions
и при следващото влизане.
В резултат на това и двете страници са влезли с помощта на sessions
Решението може да бъде добавяне на уникален токен за всяко влизане, когато пренасочвате към друга страница, изпращайте този токен в заявка. Друга страница ще провери токена, ако е валиден, ще влезе като потребител.
Можете да използвате curl, за да изпратите данни за вход в друг домейн и да проследите отговора от там в xml формат.
Решен. Това е толкова просто, колкото да поставите абсолютен url на php страницата, която обработва влизане и да получите правилни (същите) стойности на името от потребителското име и паролата от целевата страница. Но ви благодаря момчета.