чтобы знать что пользователь именно тот.
IP не прокатывает поскольку IP могут совпадать.
Cookie как я понял только для текущий странице,
а мне надо чтобы данные были видимы со всех страниц и расшифровав их получить проверку пользователя.
Как работают ?
$GLOBALS["b"]
$_Session["b"]
или есть еще что либо?
по чему можно определить с точностью в 100% что компьютер именно 1 в сети в мире.
Спустя 7 минут, 44 секунды (26.03.2012 - 12:07) Visman написал(а):
Как это куки для одной страницы?
А как тогда идентификация с помощью кук на куче сайтов и форумов работает? Причем на каждой странице!
Другой вариант использовать сессии, но сессии для идентификации используют те же куки (как основной вариант).
А как тогда идентификация с помощью кук на куче сайтов и форумов работает? Причем на каждой странице!
Другой вариант использовать сессии, но сессии для идентификации используют те же куки (как основной вариант).
Спустя 2 минуты, 32 секунды (26.03.2012 - 12:10) T1grOK написал(а):
Цитата (cgw @ 26.03.2012 - 08:59) |
Cookie как я понял только для текущий странице, |
Не правильно поняли.
Спустя 2 дня, 9 часов, 31 минута, 39 секунд (28.03.2012 - 21:41) cgw написал(а):
Да както не зная что именно лучше использовать, а глубокое изучение всех возможностей долго и некоторое не понятно.
Сессии да но у меня чтото не выходит такое
=========================================================
страница 1
$d0 = mysql_query("SELECT * FROM b2 WHERE login='$login'",$db);
$d1 = mysql_fetch_array($d0);
$d10 = mysql_query("SELECT * FROM b1 WHERE ip='$userip'",$conn);
$d11 = mysql_fetch_array($d10);
$d2= $d1['login']."_!_?_+_".$d11['ip'];
//Подключаем функцию шифрования.
include ("shif.php");
$d3=shifrovka($key1,$d2,1);
$_session['dost']=$d3;
echo $_session['dost'];
//Записываем переменную активации в БД.
$sqlupdate24="UPDATE b1 SET activacia='$d3' WHERE ip='$userip'";
$resultupdate24=mysql_query($sqlupdate24);
=======================================================
страница 2
//================================================
//Проверяем текущего пользователя.
//================================================
//Узнаем IP абонента
$userip = $_SERVER["REMOTE_ADDR"];
// читаем блокировку сайта
$sqlre="SELECT * FROM b1 WHERE ip='$userip' ";
$resre = mysql_query($sqlre);
$resed = mysql_fetch_array($resre);
// подключаем функцию шифрования
include ("shif.php");
// получаем лог и ip В зашифрованном виде
$dost=$_SESSION['dost'];
// расшифровываем лог и ip
$dost2=shifrovka($key1,$dost,2);
echo $dost,"<br>",$dost2,"<br>";
// резка переменной. на лог и ip
$razb=explode("_!_?_+_", $dost2);
// удалим лишние пробелы
$razb[0]=trim($razb[0]);
$razb[1]=trim($razb[1]);
$trimraz=trim($resed['activ']) ;
echo $razb[0],"<br>",$razb[1],"<br>";
// подключаемся к бд для проверки логина.
$sqlres="SELECT * FROM b2 WHERE login='$razb[0]' ";
$resres = mysql_query($sqlres);
$reseds = mysql_fetch_array($resres);
if ($resed['ip']==$userip) {echo "001";}
if ($razb[1]==$userip) {echo "002";}
if ($trimraz==$dost) {echo "003";}
if ($reseds['login']==$razb[0]){echo "004";}
по сессии должны передатся все а они выводятся только 1 и 4 так и не понял.
получается только стабильно через form post Передавать но мне нужно чтобы User форсировал по всем страницам свободно.
аналогично пробывал с куки но куки почемуто работают на 1й странице на другую не попадают.
в куках PHPSESSID и номер а ввести имя сессии и значсение не выходит.
Думал о глобальных переменных но sessii в принципе тоже самое.
Сессии да но у меня чтото не выходит такое
=========================================================
страница 1
$d0 = mysql_query("SELECT * FROM b2 WHERE login='$login'",$db);
$d1 = mysql_fetch_array($d0);
$d10 = mysql_query("SELECT * FROM b1 WHERE ip='$userip'",$conn);
$d11 = mysql_fetch_array($d10);
$d2= $d1['login']."_!_?_+_".$d11['ip'];
//Подключаем функцию шифрования.
include ("shif.php");
$d3=shifrovka($key1,$d2,1);
$_session['dost']=$d3;
echo $_session['dost'];
//Записываем переменную активации в БД.
$sqlupdate24="UPDATE b1 SET activacia='$d3' WHERE ip='$userip'";
$resultupdate24=mysql_query($sqlupdate24);
=======================================================
страница 2
//================================================
//Проверяем текущего пользователя.
//================================================
//Узнаем IP абонента
$userip = $_SERVER["REMOTE_ADDR"];
// читаем блокировку сайта
$sqlre="SELECT * FROM b1 WHERE ip='$userip' ";
$resre = mysql_query($sqlre);
$resed = mysql_fetch_array($resre);
// подключаем функцию шифрования
include ("shif.php");
// получаем лог и ip В зашифрованном виде
$dost=$_SESSION['dost'];
// расшифровываем лог и ip
$dost2=shifrovka($key1,$dost,2);
echo $dost,"<br>",$dost2,"<br>";
// резка переменной. на лог и ip
$razb=explode("_!_?_+_", $dost2);
// удалим лишние пробелы
$razb[0]=trim($razb[0]);
$razb[1]=trim($razb[1]);
$trimraz=trim($resed['activ']) ;
echo $razb[0],"<br>",$razb[1],"<br>";
// подключаемся к бд для проверки логина.
$sqlres="SELECT * FROM b2 WHERE login='$razb[0]' ";
$resres = mysql_query($sqlres);
$reseds = mysql_fetch_array($resres);
if ($resed['ip']==$userip) {echo "001";}
if ($razb[1]==$userip) {echo "002";}
if ($trimraz==$dost) {echo "003";}
if ($reseds['login']==$razb[0]){echo "004";}
по сессии должны передатся все а они выводятся только 1 и 4 так и не понял.
получается только стабильно через form post Передавать но мне нужно чтобы User форсировал по всем страницам свободно.
аналогично пробывал с куки но куки почемуто работают на 1й странице на другую не попадают.
в куках PHPSESSID и номер а ввести имя сессии и значсение не выходит.
Думал о глобальных переменных но sessii в принципе тоже самое.