Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2014, 13:05
Интересующийся
Отправить личное сообщение для Aeooe Посмотреть профиль Найти все сообщения от Aeooe
 
Регистрация: 12.03.2014
Сообщений: 19

Вернуть сессию из javascript
Доброго времени суток форумчане. Столкнулся вот стаким вот вопросом:
Делаю авторизацию пользователя через javascript и не знаю как вернуть начатаю сессию.

Код авторизации javascript:

function login()
{
	var event="login";
	var login=document.forms['login_form'].elements['login'].value;
	var password = document.forms['login_form'].elements['password'].value;
	if(login!=""&&password!=""){
	var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
	    			xmlhttp.open('POST', '/php/content_class.php', true); // Открываем асинхронное соединение
	    			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
	    			xmlhttp.send("event="+encodeURIComponent(event)+"&login="+encodeURIComponent(login)+"&password="+encodeURIComponent(password));
    				xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
      					if (xmlhttp.readyState == 4) { // Ответ пришёл
       		 				if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
       		  	 			alert(xmlhttp.responseText); // Выводим ответ сервера
						if(xmlhttp.responseText.indexOf("успешно")!=-1){all_form_close("login_form");}
       		 				}
      					}
  					};
	} else {alert("Заполните форму целиком для успешной авторизации!");}

}


Т.е. передаем post запросом файлу php логин и пароль.

Код php:

function login($login,$password)
{
	require_once $_SERVER['DOCUMENT_ROOT']."/php/connect.php";
	$out=mysql_query("Select login from users_site where login='".$login."'");
	if (mysql_result($out,0,"login")<>'')
	{
	$out=mysql_query("Select id,fio from users_site where password='".md5($password)."' and login='".$login."'");
	if (mysql_num_rows($out)>0)
	{session_start();
	$_SESSION['id']=mysql_result($out,0,"id");
	$_SESSION['fio']=mysql_result($out,0,"fio");
	return "Вы успешно авторизовались!";
	}
	else
	{return "Пароль не верный!";}
	}
	else
	{
	return "Неверный пользователь или пароль!";
	}
}


Который стартует сессию в случае удачной авторизации.

Собственно вопрос: Как вернуть начатю сессию средсвами javascript? Я так понимаю мне нужно перезгрузить текущую локацию с параметром сесси?
Ответить с цитированием