|
|
|
| Уважаемые форумчане. Подскажите как мне осуществить следующее.
У меня есть такой код:
var xmlhttp;
function showUser(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="getuser.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
тут нужно сделать if(существует переменая сессии) {window.location.href = 'index.php';}
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
|
В сессию заношу через PHP $_SESSION['id_user'] | |
|
|
|
|
|
|
|
для: Doorgen
(26.03.2010 в 14:04)
| | в getuser.php проверить существование сессии, и , например, вернуть в качестве первого символа значние 0 - существует, 1 - нет. (т.е. в начале xmlhttp.responseText будет 0 или 1)
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText.substr(1);
if (xmlhttp.responseText.substr(0,1)=="1") window.location.href = 'index.php';
}
|
| |
|
|
|