Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сессия

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
x_nick_x
Отправлено: 16 Февраля, 2012 - 06:52:02
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Как правильно сделать сессию на сайт? чтобы если пользователь не авторизован ему выводилось сообщение, к примеру вы не авторизованы.
 
 Top
etoYA
Отправлено: 16 Февраля, 2012 - 07:09:36
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




x_nick_x, для начала нужно записать (id,login), когда пользователь авторизируется.
Если это уже есть, то просто

PHP:
скопировать код в буфер обмена
  1.  
  2. if(!$_SESSION['название']) echo 'Вы не авторизированы';
 
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 07:12:41
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




А пароль в сессию не нужно добавлять?
 
 Top
etoYA
Отправлено: 16 Февраля, 2012 - 07:19:14
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Зачем?? Вот мини пример

авторизация:
PHP:
скопировать код в буфер обмена
  1. <?
  2. // выбераешь данные о пользователе, по логину  и пароле(при авторизации).
  3. // к примеру все записал в $row, а в сессию будешь записывать айди пользователя
  4. session_start(); // запуск сессии
  5. $_SESSION['id'] = $row['id']; // запись в сессию айди пользователя
  6. ?>
  7.  


любая другая страница
PHP:
скопировать код в буфер обмена
  1.  
  2. session_start(); // запуск сессии
  3. if(!$_SESSION['id']) echo 'вы не авторизованы';
  4.  
 
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 07:22:05
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




А зачем тогда логин и айди записывать? Если только только логин или айди записать, или нужно оба параметра?
 
 Top
etoYA
Отправлено: 16 Февраля, 2012 - 07:24:27
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




etoYA пишет:
(id,login)

Опечатался, вместо слеша поставил запятую, но по примеру видно, что записывал только айди
 
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 07:28:16
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Ясно, значит можно один параметр записывать. Еще такой вопрос, вот я в хедере прописал и в конце востовил exit(); чтобы не авторизованный ни чего не видел, но получается что и страницу с авторизацией тоже не видно, что можно сделать?
(Добавление)
Кстати еще такой вопрос, что нужно сделать чтобы при авторизации логин можно было вводить в любом регистре, а то если я зарегистрирован ААаА. то и при в ходе нужно так писать, а нужно чтобы можно былобы писать и аааа
 
 Top
etoYA
Отправлено: 16 Февраля, 2012 - 08:09:56
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




exit(); закроет все, что после этой сессии.

Делай так:

к примеру ссылка на скачку файла, помещай ее в
PHP:
скопировать код в буфер обмена
  1. <?if($_SESSION['id']) {
  2. // выводишь ссылку
  3. }
  4. else echo 'Вы не авторизованы';
  5. ?>
 
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 08:26:10
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Так мне и нужно чтобы неавторизованим пользователям небыли доступны все страници кроме главной, авторизации и регистрации
 
 Top
etoYA
Отправлено: 16 Февраля, 2012 - 10:19:29
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




x_nick_x, так в чем проблема?
 
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 13:06:04
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Да я сделал но не уверен что верно, тут еще такой вопрос, как сделать чтобы база данных обновлялась каждые 12 часов?
(Добавление)
нужно чтобы у каждого пользователя добовлялось определенное число каждые 12 часов, всем пользователя разные числа. И можно ли сделать чтобы база пользователя обновлялась даже если он не онлайн.?
 
 Top
Okula
Отправлено: 16 Февраля, 2012 - 13:34:09
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Можно, напиши скрипт который совершает все действия и поставь его на крон задание.
 
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 13:37:26
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




как ставить на крон задание?
(Добавление)
Подругому ни как не получится?
(Добавление)
И как с помощью cron я смогу добовлять разным пользователям, разные значения?
 
 Top
snikers987
Отправлено: 16 Февраля, 2012 - 13:51:45
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




x_nick_x пишет:
как ставить на крон задание?
(Добавление)
Подругому ни как не получится?
(Добавление)
И как с помощью cron я смогу добовлять разным пользователям, разные значения?

Во-первых, скрипту без разницы онлаин юзер или нет.
Во-вторых, крон всего лишь запускает указанный скрипт по расписанию и не более этого. А уж какой алгоритм будет в скрипте - это уже другой вопрос.

UPD. упс, знак вопроса нечаянно воткнул..

(Отредактировано автором: 16 Февраля, 2012 - 13:57:17)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
x_nick_x
Отправлено: 16 Февраля, 2012 - 13:55:39
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Да без разницы, нужно чтобы обновлял каждые 12 часов и каждому пользователю отдельное значение.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB