[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_SESSION
Каролина
$_SESSION как ввести его в курс дела не понимаю а очень нужненько
в другой теме спросила но там не ответили может тут ответят как ее зарегестрировать в скрипт



Спустя 5 минут, 41 секунда (20.03.2012 - 15:43) ADiel написал(а):
Это массив. Если я сказал что то новое и удивительное, тебе не $_SESSION нужно, а читать введение в программирование. И не спрашивать на форуме, а действительно читать.

Спустя 23 часа, 20 минут, 13 секунд (21.03.2012 - 15:03) Каролина написал(а):
я понимаю там но главное там не передается

Спустя 4 минуты, 35 секунд (21.03.2012 - 15:08) Игорь_Vasinsky написал(а):
что передаётся? программирут обычно кодом, а не репликами, покажи что получилось, расскажи что не выходит. Полный курс по сессия в PHP в ломы проводить, вот еслиб ты про гугл знала...легче было бы наверн...

Спустя 4 минуты, 2 секунды (21.03.2012 - 15:12) Каролина написал(а):
я знаю что гугл умннеее всех это поисковик
гугл умнее всех ещебы ук него мать википеия

Спустя 51 секунда (21.03.2012 - 15:12) Каролина написал(а):

Спустя 7 минут, 30 секунд (21.03.2012 - 15:20) Игорь_Vasinsky написал(а):
там внизу почти всегда есть примеры smile.gif

а гугл вот дал http://www.php.su/articles/?cat=examples&page=070

Спустя 2 минуты, 8 секунд (21.03.2012 - 15:22) Каролина написал(а):
это я виделааа читала там ничего не разжовано

Спустя 8 минут, 25 секунд (21.03.2012 - 15:30) Каролина написал(а):
вот чтото нашла с примерами вот скрипт что он делает в денвере проверила ничего особенного
<?php

// Инициируем сессию

session_start();



// Помещаем значение в сессию

$_SESSION['name'] = "value";



// Помещаем массив в сессию

$arr = array("first", "second", "third");

$_SESSION['arr'] = $arr;



// Выводим ссылку на другую страницу

echo "<a href='other.php'>другая страница</a>";

?>

Спустя 1 минута, 29 секунд (21.03.2012 - 15:32) Игорь_Vasinsky написал(а):
Цитата
ничего особенного

ну.... жизнь полна разочерований.

Спустя 3 минуты, 33 секунды (21.03.2012 - 15:36) Каролина написал(а):
поняла что если тыв будеш пользоваться сесиями в скрипте то после
<?php нужно писать sesion_start

Спустя 4 минуты, 51 секунда (21.03.2012 - 15:40) Игорь_Vasinsky написал(а):
если где то сессии пользуете - то там где они нужны - первой строкой их инициализация

session_start();

Спустя 1 минута, 19 секунд (21.03.2012 - 15:42) Каролина написал(а):
о поняла что $_SESSION сохраняется переменная и массив.

Спустя 3 минуты, 41 секунда (21.03.2012 - 15:45) Каролина написал(а):
вот тодже скриптик хочу спросить где они взяли ['name']

<?php

// Инициируем сессию

session_start();



// Помещаем значение в сессию

$_SESSION['name'] = "value";



// Помещаем массив в сессию

$arr = array("first", "second", "third");

$_SESSION['arr'] = $arr;



// Выводим ссылку на другую страницу

echo "<a href='other.php'>другая страница</a>";

?>

Спустя 5 минут, 17 секунд (21.03.2012 - 15:51) Игорь_Vasinsky написал(а):
правильно, на ряду с другими: $_GET, $_POST, $_COOKIES - $_SESSION - это тоже суперглобальный массив, чтобы посмотреть его содержимое - можно воспользоваться таким кодом

echo '<pre>' . print_r($_SESSION, 1) . '</pre>';



а вот тут и назначается сессионная переменная name

$_SESSION['name'] = "value";

Спустя 1 минута, 6 секунд (21.03.2012 - 15:52) Игорь_Vasinsky написал(а):
т.е. это просто формируется ассоциативный массив, со своими ключами

захочу создам

$_SESSION['id']
$_SESSION['login']
$_SESSION['name']

Спустя 1 минута, 25 секунд (21.03.2012 - 15:53) Каролина написал(а):
понятно а вот потом стоит value его тоже мона изменять

Спустя 1 минута, 39 секунд (21.03.2012 - 15:55) Игорь_Vasinsky написал(а):
value - это значение элемента - да можешь произвольно переназначить, тогда в сессию в элемент массива name запишется что то другое rolleyes.gif

Спустя 27 секунд (21.03.2012 - 15:55) Каролина написал(а):
а ссесии обязательно закрывать функцией unset()

Спустя 49 секунд (21.03.2012 - 15:56) Игорь_Vasinsky написал(а):
эта функция удаляет элемент массива, а не закрывает сессию wink.gif

Спустя 32 секунды (21.03.2012 - 15:57) Каролина написал(а):
например вот так
  $_SESSION['username'] = "karolina";

Спустя 21 секунда (21.03.2012 - 15:57) Игорь_Vasinsky написал(а):
да.

Спустя 1 минута, 37 секунд (21.03.2012 - 15:59) Каролина написал(а):
смысл пняла

Спустя 53 секунды (21.03.2012 - 15:59) Каролина написал(а):
хорошо а как же у меня тогда в другой теме

Спустя 53 секунды (21.03.2012 - 16:00) Игорь_Vasinsky написал(а):
видишь в чём приимущества сессии на ряду с другими суперглобальными массивами?

Спустя 1 минута, 34 секунды (21.03.2012 - 16:02) Каролина написал(а):
это я поняла

Спустя 13 минут, 9 секунд (21.03.2012 - 16:15) Каролина написал(а):
ау

Спустя 3 минуты, 59 секунд (21.03.2012 - 16:19) inpost написал(а):
session_start();
$_SESSION['name'] = 'Ya';


Теперь открой другую страницу, в ней пропиши
session_start();
echo $_SESSION['name'];


Это массив, который существует на других страницах тоже.

Спустя 7 минут, 20 секунд (21.03.2012 - 16:26) Каролина написал(а):
чтото не то у мя в теме проверка есть обямнение что надо сделать вот там деталь не понимаю

Спустя 4 минуты, 58 секунд (21.03.2012 - 16:31) Президент! написал(а):
ты когда научишся Каролина!! писать правилно?
что и где у тебя не получается ??
покажи свой код как ты это делаешь!! wink.gif
все что ты просишь или отвечаешь или пробуешь пока не чем не подтверждено , почему ты ни разу не показала как ты все это делаешь на своих примерах
это что тайна или ты не понимаешь что все тебе все время твердят?
все твои потуги слов ничего не стоят пока не буден виден твой код и как ты этого добивашьеся

Спустя 9 минут, 27 секунд (21.03.2012 - 16:41) Каролина написал(а):
я получила письмо через функцию маил там достала пароль теперь через сесию нужно чтобы определяло чтобы я не ввела ложный пароль

Спустя 3 минуты, 58 секунд (21.03.2012 - 16:45) Президент! написал(а):
Цитата (Каролина @ 20.03.2012 - 15:37)
$_SESSION как ввести его в курс дела не понимаю  а очень нужненько
в другой теме  спросила но там не ответили может тут ответят как ее зарегестрировать в скрипт

теперь про сессии, чтоб им пусто было этим сессиям!!
для примера так
вот ты переменной присваиваешь значение примерно так
$karolina='такая замечательная девченка';

теперь что помотреть на неё на этой страничке все будет видно
echo $karolina;

а как теперь это увидеть на другой траничке КАК? переменная видна только ЛОКАЛЬНО!! , значит надо её сделать ГЛОБАЛЬНОЙ что можно было её видеть в любой страничке , читает про переменные локальные и глобальные, вот и самое времечко сделать это переменную ГЛОБАЛЬНОЙ
и как раз для этого и служат сессии (сесси всегда глобальны) они для этого и придуманы,
теперь закидываем твою переменную в сессию ТАК

$_SESSION['karolina'] = '$karolina';

вот только теперь мы можем к ней-же обращаться на любой страничке где это надо будет так
echo $_SESSION['karolina']; 

что бы браузер знал что на страничке исползуются глобальные сессионные переменные сообщаем ему в самом начале странички так
session_start();




Спустя 2 минуты (21.03.2012 - 16:47) Каролина написал(а):
это я знаю

Спустя 3 минуты, 19 секунд (21.03.2012 - 16:50) Президент! написал(а):
Каролина
из чего видно что ты это знаешь ???
ИЗ чеГОООООООООООООООООООООО??????????
показывай код чтоб тебя так любили и отвечали тебе чтоб тебе было понятно и нам приятно, что мы не в пустую молотим тебе эти буковки

Спустя 1 минута, 25 секунд (21.03.2012 - 16:52) Президент! написал(а):
Цитата
сесию нужно чтобы определяло чтобы я не ввела ложный пароль

вот по твоему отвечаю!! обращайся к сессии !!!!!!!!!!!!!!!!! tongue.gif

Спустя 2 минуты, 3 секунды (21.03.2012 - 16:54) inpost написал(а):
Тебе нужно знать, авторизировался ли человек на сайте или нет.
Для этого создаёшь форму авторизации, где человек вводит имя и пароль.
Далее создаёшь скрипт-обработчик этой формы, это логин+пароль правильно ввели, значит в сессию записываешь ID пользователя, который сейчас авторизировался. ID берёшь из таблицы пользователей в Mysql.
Далее, в тех местах на сайте, где ты проверяешь, авторизирован ли пользователь - ты пишешь коротко:
if(isset($_SESSION['id'])) {
действия для авторизированного, вывод меню ИНОГО.
} else {
действия для неавторизированного, вывод меню основного!
}

Спустя 1 минута, 13 секунд (21.03.2012 - 16:55) inpost написал(а):
И вообще, если я правильно понял твою задачу. Просто ты не в том направлении идёшь.

Спустя 1 минута, 16 секунд (21.03.2012 - 16:56) Президент! написал(а):
на!! если ты поймешь что это вообще
это тож ответ в твоем духе
<?php
/*
*проверка по логину
*пользователя из базы
*/

if(!isset($_SESSION['login']))
{
$result = mysql_query("SELECT `login` FROM `matr_users` WHERE `login` =
'"
.mysql_real_escape_string($login)."'");
if(mysql_num_rows($result)>0)
{
$_SESSION['login'] = $login;
include RYYT.'skins/menu/output.tpl';
}
else
{
/* unset($login);*/
include RYYT.'skins/menu/autreg.tpl';
}
}

else
{
include RYYT.'skins/menu/output.tpl';
}

Спустя 1 минута, 6 секунд (21.03.2012 - 16:57) inpost написал(а):
Президент!
На: http://irbis-team.com/15/1/8

Спустя 1 минута, 23 секунды (21.03.2012 - 16:59) Президент! написал(а):
inpost да не стал я править это тутошний редактор немного поковеркал стиль

Спустя 20 минут, 4 секунды (21.03.2012 - 17:19) Каролина написал(а):
вот код я получила письмо перешла по ссылки и получила свой пароль.
но пароли там разные и во входе люди могут вводить под разными паролями
<?php
mysql_connect('localhost','karolina','1234');
mysql_select_db('karolina');

echo '<form action="" method="post">
Email<input type="Email" name="e"><br><br>
Логин<input type="text" name="name"><br><br>
Имя<input type="text" name="name"><br><br>
Фамилия<input type="text" name="fam"><br><br>
Ник<input type="text" name="Nik"><br><br>
ICQ<input type="text" name="icq"><br><br>
<input type="submit" value="отправить" />
</form>'
;

$name = $_POST['name'];
$to = (isset($_POST['e']))?$_POST['e']:false;

$subject = 'Регистрация завершина';
$message = 'Внимание!
Это письмо вам пришло от робота, на него отвечать не надо
----------------------------------------------------------
Если письмо пришло именно вам значит вы начали регестрацию на нашем сайте и хочете ее окончить
Перейдите по этой ссылки для окончания реггистрации http://rega.ru/text.php?login='
.$name.'
Если же вы не начинали регестрацию не берите в голову это письмо, просто удалите его'
;

mail($to,$subject,$message);

mysql_close();
?>

код2
<?php

$login = !empty($_GET['login']) ? $_GET['login'] : '';

$hash = sha1($login);

$code = substr($hash, 0, 7); // длиной 7 символов

echo $code;

?>

Спустя 9 минут, 26 секунд (21.03.2012 - 17:28) inpost написал(а):
Каролина
ну я скажу так, ты всё делаешь неправильно. Так не делают авторизацию.

Спустя 53 секунды (21.03.2012 - 17:29) Президент! написал(а):
Каролина так обращаем внимаение на стиль кодиннга,
это тебе так пригодится и то что мне указал
inpost там все понятненько так расписано для чего так
а что до твоего кода самое время его разобрать и подписать коментами что и для чего служит
вот пример чтоб по понятней было как остановить и запустить рнр скриптвот так

?>

<form action="" method="post">
Email <input type="Email" name="e"><br><br>
Логин <input type="text" name="name"><br><br>
Имя <input type="text" name="name"><br><br>
Фамилия <input type="text" name="fam"><br><br>
Ник <input type="text" name="Nik"><br><br>
ICQ <input type="text" name="icq"><br><br>
<
input type="submit" value="отправить" />
</
form>

<?php

ну вот уже на что-то будет похоже ведь правиль-но -же ??
уже меньше каши !

Спустя 2 минуты, 24 секунды (21.03.2012 - 17:31) Каролина написал(а):
это не авторицация регистрация под нее подстраиваю регистрацию

Спустя 12 минут, 15 секунд (21.03.2012 - 17:44) inpost написал(а):
Каролина
Для регистрации надо хранить данные о том, кто где зарегистрировался. Для этого создаётся табличка в БД.

Спустя 13 минут, 14 секунд (21.03.2012 - 17:57) Каролина написал(а):
бд умя есть

Спустя 1 минута, 57 секунд (21.03.2012 - 17:59) inpost написал(а):
Иметь не главное, надо пользоваться ею smile.gif

Спустя 1 минута, 7 секунд (21.03.2012 - 18:00) Каролина написал(а):
ну пользуюсь ею иногда

Спустя 11 минут, 24 секунды (21.03.2012 - 18:11) Президент! написал(а):
Цитата (Каролина @ 21.03.2012 - 17:57)
бд умя есть

Свернутый текст
а у меня даже несколько БД есть!!
smile.gif

Спустя 12 минут, 32 секунды (21.03.2012 - 18:24) Каролина написал(а):
и у меня к теме перейдем может

Спустя 1 час, 10 минут, 24 секунды (21.03.2012 - 19:34) Игорь_Vasinsky написал(а):
ты сначала регистрацию сделай, в который ты получаешь логин и пароль и пишешь их в БД

при авторизации провиряешь что пара логин и пароль совпадают -> если да то записываешь id или логин (как те удобней) в сессию.


Спустя 14 часов, 33 минуты, 13 секунд (22.03.2012 - 10:07) Президент! написал(а):
Каролина
и так!! заходи ко мне с скайп или ась и продолжим твои мучения !!
ну это если будет ахота по случаю !! wink.gif wink.gif

Спустя 6 минут, 58 секунд (22.03.2012 - 10:14) Игорь_Vasinsky написал(а):
Ювсик, пожалей ребёнка! лучше укажи дорогу на ирбис, там с нуля до ООП всё расжёвано.

Спустя 47 минут, 55 секунд (22.03.2012 - 11:02) Президент! написал(а):
Игорь_Vasinsky да-да все верно!! так и сеть все разжевано!!
только почему этого мало кто читает? надо все время туда показывать дорогу, может простата и есть что не хватает для начала)) может будет достаточно показать дорожку чтоб человек не хватал с середины а начинал с самого букварика, по собственному опыту знаю, начинаешь изучать и в такие дебри встревать приходиться, сразу с порожка не осилить и ТД......)
что и видно у Каролинки она ухватилась с не стого конца и пыжиться это постичь а надо по проще указать с какого кончика подходить далее сама уже покатит не остановить у же будет,

вот те пример: она делает авторизацию не сделав регистрации, вот и не получается у неё , и не получится пока не разберется откуда ноги растут!! dry.gif

Спустя 4 минуты, 4 секунды (22.03.2012 - 11:06) Игорь_Vasinsky написал(а):
ДА, опыт показывает, что сейчас за программирование беруьтся когда преспичет и
и "изучать" начинают - то что сейчас нужно.


_____________
wmu (U398141202367)
wmr (R321962242752)[SIZE=7][COLOR=purple]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.