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

  • Автор темы Автор темы cgw
  • Дата начала Дата начала

cgw

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

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

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

или есть еще что либо?
по чему можно определить с точностью в 100% что компьютер именно 1 в сети в мире.
 
В начале ты говоришь о пользователе, а в последнем предложении переключаешься на компьютер. Определись?
 
Cookie как я понял только для текущий странице,

расшифровав их получить проверку пользователя.

с точностью в 100% что компьютер именно 1 в сети в мире.

Подписался на комменты.
 
cgw

Чем нормальный механизм авторизации не устраивает то? Или openid, который тебе в прошлой теме предлагали.
 
Да както не зная что именно лучше использовать, а глубокое изучение всех возможностей долго и некоторое не понятно.
Сессии да но у меня чтото не выходит такое
=========================================================
страница 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 в принципе тоже самое.
 
Cookie как я понял только для текущий странице,
а мне надо чтобы данные были видимы со всех страниц и расшифровав их получить проверку пользователя.
Куки можно и на домен поставить, а не только на текущую страницу.

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