форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Что такое сессия и зачем вообще они нужны?
Автор Сообщение
Рамиль
minibb moder

1152
# Дата: 13 Май 2006 09:32


Что такое сессия и зачем вообще они нужны? Вопрос чайника...

Анна
Участник

2900
# Дата: 13 Май 2006 09:43


Рамиль
http://www.providers.ru/articles/php/sessions.html

Рамиль
minibb moder

1152
# Дата: 13 Май 2006 09:50


Анна
Спасибо. Материальчик почитаю

acsid
Alfa Guru

2466
# Дата: 13 Май 2006 11:35 ° Поправил: acsid


Рамиль
сессия это почти тоже самое что кукисы только на стороне сервера..сохраняются до тех пор пока браузер не отстанет от саита,очень удобны т.к. их крайне сложно перехватить и подделать..в одну сессию можно вместить достаточно много инфы(переменных) которые свойственны как только этому определённуму юзеру ,так и всем остальным... харошая вещь кароче)

Рамиль
minibb moder

1152
# Дата: 13 Май 2006 11:40


acsid
Такой ответ я и хотел! Спасибо всем ... двум ...

Jadd
Участник

106
# Дата: 15 Май 2006 00:07 ° Поправил: Jadd


Такой вопрос :
Сессия в PHP. Передается через адресную строку.
Я копирую адрес, закрываю браузер, открываю браузер, вставляю адрес - страница открывается, а не должна...
Что исправить?
p.s. Понятно, что есть COOKIE. Необходимо сделать именно так..

acsid
Alfa Guru

2466
# Дата: 15 Май 2006 00:51 ° Поправил: acsid


Jadd
=)) пхп сессия не всегда передаётся через адресную строку.И одной пхп сессии для защиты мало.Необходимо генерировать свою.
Если ты хочешь делать условие на наличие сессии делай так:
session_start(); 
if(!isset($_SESSION['имя-сессии']) or empty($_SESSION['имя-сессии']))die"Привед! 
Иди в лес за сессией..";


Jadd
Участник

106
# Дата: 15 Май 2006 06:04


acsid
Спасибо
1.Есть ссылочки по защите сессий толковые?
2.Сессия может передаваться через адресную строку или через cookie. Есть еще способы?
3.'имя сессии' - это session_id()?

acsid
Alfa Guru

2466
# Дата: 15 Май 2006 06:42 ° Поправил: acsid


Jadd
» Jadd
может передаваться через адресную строку или через cookie

зачем масло маслянное ? сессия предоставляется и сохраняется до тех пор пока браузер не отстанет от саита.Лучше всего когда сессия храниться в сессии ( чтобы пользователь её не видел), да и смысла нет её кидать в кукисы или в ссылку...
» Jadd
'имя сессии' - это


Давай сразу под глобалс оф рабтать.. без всяких session_id() и session_desrtroy()
пример:

 
$var="Acsid";//переменная 
session_start();//начинаем сессию 
$_SESSION['name']=$var;//в даном случае $_SESSION['name'] имя этой сессии *name* 
//после этого сессия принимает значение Acsid : 
print "Мой ник:"; 
print $_SESSION['name']; 




на другой странице тогоже саита на которую мы переходим не закрывая окна браузера:


 
session_start();//начинаем сессию 
if(isset($_SESSION['name']) && !empty(_SESSION['name'])){//если сессия существуе 
    т и не пустая 
    print "Мой ник:"; 
    print $_SESSION['name'];//--отебражаем 
}else{ 
    print "у меня нет сессии и потому нет ника"; 
} 
unset ($_SESSION['name']);//уничтожаем сессию только name 
unset ($_SESSION[]);////----или уничтожаем все что есть в сессии 





Нащет ссылочек сматри выше что Анна дала)
Для защиты лучше всего использовать md5() и несколько раз.. а в скрипте толдько сравнивать значения хеша..)

Voyager
Участник

247
# Дата: 15 Май 2006 13:30


Сессия это пора, когда студенты сдают экзамены и зачеты. Вот как у меня щас.

WarGot
Per aspera ad astra

1951
# Дата: 16 Май 2006 01:58


Voyager
» Voyager
Сессия это пора, когда студенты сдают экзамены и зачеты. Вот как у меня щас.

Угу, из-за этого нету времени на любимый форум и отдых

Jadd
Участник

106
# Дата: 16 Май 2006 05:59


acsid
Ок. В примере все ясно, спасибо. Буду писать так.
Сессию, как понимаю, надо уничтожать только при "logout"?

acsid
Alfa Guru

2466
# Дата: 16 Май 2006 06:44


Jadd
да на всякий пожарный

Jadd
Участник

106
# Дата: 16 Май 2006 07:26 ° Поправил: Jadd


acsid
Скопировал две твои странички для проверки...
Захожу на page1
С нее сделал ссылку на page2 - иду по ней.

Пишет, что сессии нет

$_SESSION[] всегда существует?

P.S. Если не сильно напрягает отвечать на вопросы по PHP - кинь, плз, свою аську на nightshadowгавukr.net
Иногда ответы необходимы в краткое время для продвижения работы...
Буду благодарен

acsid
Alfa Guru

2466
# Дата: 16 Май 2006 07:35


» Jadd
Пишет, что сессии нет

!empty(_SESSION['name'])){
поправь
!empty($_SESSION['name'])){//

icq: 33 два 7 два 7 6 три три

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:32541, gzipped size:9514

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]