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 »   

> Описание: Распределения пользователей сайта на приоритеты
phphtmlcss
Отправлено: 29 Января, 2013 - 14:48:51
Post Id


Новичок


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


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

[+][+][+]


Всем салют!

Создал Админа на сайте, в таблице скажем "users" создал поле "admin"
вывожу сессию
PHP:
скопировать код в буфер обмена
  1. <?PHP if($_SESSION['admin'] == 1){
  2.                            echo '<p class="dmin_panel_users"><ins>Администратор</ins></p>';
  3.                            }else{
  4.                             echo '<p class="dmin_panel_users"><ins>Пользователь</ins></p>';
  5.                            }
  6.                            ?>

Все работает замечательно! но создал модера, и не могу сюда вписать сессию модера

Как можно обедненность ранние выложенный скрипт?
и соответственно

Вывод был при авторизации!
Спасибо всем кто поможет!
 
 Top
esterio
Отправлено: 29 Января, 2013 - 15:01:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Подход неверный
- в некой степени дыра
Идем далее. Припустим у Вас есть admin, moderator, user, guest.
затем есть есть поле в таблице, например type которое равно одному из типов описаных више, кроме guest
затем в сессии определяем пользователя
PHP:
скопировать код в буфер обмена
  1. if(!isset($_SESSION['user']))
  2.         $_SESSION['user'] = 'guest';

тоесть если пользователь не зашел значить он гость.
При авторизации подставляем в сессию значения поля type в базе.
Потом делаем проверку
PHP:
скопировать код в буфер обмена
  1. switch($_SESSION['user'])
  2. {
  3.         case 'admin': {
  4.                 echo 'Hello admin';
  5.         } break;
  6.  
  7.         case 'moderator': {
  8.                 echo 'Hello moderator';
  9.         } break;
  10.  
  11.         case 'user': {
  12.                 echo 'Hello user';
  13.         } break;
  14.  
  15.         case 'guest':
  16.         default {
  17.                 echo 'Hello guest';
  18.         } break;
  19. }


П.С. ето всего лишь пример
 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 15:11:11
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
admin, moderator, user, guest.

Нет, все в одной таблице! нужно попросту поместить сессию

в этот скрипт
PHP:
скопировать код в буфер обмена
  1. <?PHP if($_SESSION['admin'] == 1){
  2.                            echo '<p class="dmin_panel_users"><ins>Администратор</ins></p>';
  3.                            }else{
  4.                             echo '<p class="dmin_panel_users"><ins>Пользователь</ins></p>';
  5.                            }
  6.                            ?>
 
 Top
esterio
Отправлено: 29 Января, 2013 - 15:13:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




phphtmlcss пишет:
Нет, все в одной таблице

А я что-то другое сказал. Вы далее как баран не смотрите что я написал. Наверно даже не вникали.
ок припустим Я зашел как модератор, а потом как админ. Как Вы определите кто я?
 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 15:17:55
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
phphtmlcss пишет:
Нет, все в одной таблице

А я что-то другое сказал. Вы далее как баран не смотрите что я написал. Наверно даже не вникали.
ок припустим Я зашел как модератор, а потом как админ. Как Вы определите кто я?


Я имел ввиду, что нет такого поля в таблице
guest.
А определяю я если есть в сессии, moderator , или администратор! если нет то гость!
 
 Top
esterio
Отправлено: 29 Января, 2013 - 15:24:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




А что мешает сделать такое поле. Или Вам религия не дает понять что лучше хранить строку кто ето вместо
PHP:
скопировать код в буфер обмена
  1. $_SESSION['admin'] = 1;
  2. $_SESSION['moderator'] = 1;

Неужели не лучше
PHP:
скопировать код в буфер обмена
  1. $_SESSION['user'] = 'admin';
  2. $_SESSION['user'] = 'moderator';
 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 15:27:59
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
А что мешает сделать такое поле. Или Вам религия не дает понять что лучше хранить строку кто ето вместо
PHP:
скопировать код в буфер обмена
  1. $_SESSION['admin'] = 1;
  2. $_SESSION['moderator'] = 1;

Неужели не лучше
PHP:
скопировать код в буфер обмена
  1. $_SESSION['user'] = 'admin';
  2. $_SESSION['user'] = 'moderator';


Конечно лучше, ну если нельзя так сделать как я просил, то спасибо вам за помощь!
 
 Top
esterio
Отправлено: 29 Января, 2013 - 15:33:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Все можно сделать. Я Вас наталкиваю на лучшую реализацию. Поймите сделать можно что душа пожелает. Но есть моменты которые лучше сделать так а не иначе. И да - ето всего лишь пример.

(Отредактировано автором: 29 Января, 2013 - 15:34:08)

 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 15:39:03
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
Все можно сделать. Я Вас наталкиваю на лучшую реализацию. Поймите сделать можно что душа пожелает. Но есть моменты которые лучше сделать так а не иначе. И да - ето всего лишь пример.


Я вас понимаю, и благодарен за дельный совет! Но вы должны понимать что я в этом направлении, касается именно, пользователей, администратора, модератора всего наделю пытаюсь замутить!
Если бы я изучал пхп лет так 5, то конечно не задавал полные тупые вопросы!!!

Так подскажете как в этом скрипте разобраться?

(Отредактировано автором: 29 Января, 2013 - 15:39:47)

 
 Top
esterio
Отправлено: 29 Января, 2013 - 15:42:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Смотрите Вы непрвильно подошли к изучению.
Поставте себе легкую задачу(например сделать сайт визитку с 1 страницей), без пользоватилей. Понимаете пользователи ето святое. Тут сердце безопасности(грубо говоря). Сначала сделайте простое, потом постепенно усложняйте задачу. И тогда у Вас будет несколько идей как сделать. Но у Вас и будет опыт чтоб выбрать ту которая подойдет
 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 15:44:38
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
Смотрите Вы непрвильно подошли к изучению.
Поставте себе легкую задачу(например сделать сайт визитку с 1 страницей), без пользоватилей. Понимаете пользователи ето святое. Тут сердце безопасности(грубо говоря). Сначала сделайте простое, потом постепенно усложняйте задачу. И тогда у Вас будет несколько идей как сделать. Но у Вас и будет опыт чтоб выбрать ту которая подойдет


Да есть сайт и не один! все это уже изучено давно! Улыбка

По моему пара сделать админу так! Сори за фтопик

(Отредактировано автором: 29 Января, 2013 - 15:46:16)

 
 Top
esterio
Отправлено: 29 Января, 2013 - 15:47:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Ну тогда такого вопроса не должно было возникнуть. Извините, но я не поверю, что написав пару сайтов Вы все еще задаете вопрос "а как ето сделать".
 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 15:52:45
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
Ну тогда такого вопроса не должно было возникнуть. Извините, но я не поверю, что написав пару сайтов Вы все еще задаете вопрос "а как ето сделать".


Если имеете ввиду сайт визитка? то это разве работа? это так баловство на сутки!
А сделать реальный движок с функционалам это друга история!

Регистрация, авторизация это все понятно, но вот присваивать пользователям приоритете я еще не освоил просто, конечно он при создании сайта нах......й не нужен, а вот при написание мини форума, во это пригодится! Ладно в прочем не хотите показывать как хотите и на этом большое человеческое спасибо!
 
 Top
esterio
Отправлено: 29 Января, 2013 - 16:02:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Почему не хочу. Как Вам попроще сказать. У меня одно видение как должна выглядеть авторизация. У Вас другое. У кого-то ещ инное. За сайт визитку так ето если Вы только начали учиться (извиняюсь если для вас ето уже баловство).
 
 Top
phphtmlcss
Отправлено: 29 Января, 2013 - 16:06:59
Post Id


Новичок


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


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

[+][+][+]


esterio пишет:
Почему не хочу. Как Вам попроще сказать. У меня одно видение как должна выглядеть авторизация. У Вас другое. У кого-то ещ инное. За сайт визитку так ето если Вы только начали учиться (извиняюсь если для вас ето уже баловство).


А что есть на сайте визитка?
если не ОПП,
чпу, навигация(в крайнем случаи), и контакты!
Это на 4 часа работы!
 
 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