как определить что пользователь именно тот.

cgw

Новичок
куда можно в php записать данные в коп пользователя.
чтобы знать что пользователь именно тот.
IP не прокатывает поскольку IP могут совпадать.

Cookie как я понял только для текущий странице,
а мне надо чтобы данные были видимы со всех страниц и расшифровав их получить проверку пользователя.

Как работают ?
$GLOBALS["b"]
$_Session["b"]

или есть еще что либо?
по чему можно определить с точностью в 100% что компьютер именно 1 в сети в мире.
 

zerkms

TDD infected
Команда форума
В начале ты говоришь о пользователе, а в последнем предложении переключаешься на компьютер. Определись?
 

fixxxer

К.О.
Партнер клуба

workOnFood

Новичок
cgw

Чем нормальный механизм авторизации не устраивает то? Или openid, который тебе в прошлой теме предлагали.
 

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 в принципе тоже самое.
 

Period

Новичок
Cookie как я понял только для текущий странице,
а мне надо чтобы данные были видимы со всех страниц и расшифровав их получить проверку пользователя.
Куки можно и на домен поставить, а не только на текущую страницу.

По любому кроме кук для хранения состояний между заходами на сайт ничего не придумали. Сессии работают пока браузер не закрыли, потом новая создаётся. Есть ещё html5'ое оффлайн-хранилище, но оно не всеми поддерживается и через PHP вы к нему доступ так легко не получите.
 
Сверху