?
Зачем постоянно перелавать через GET sid польнователя? Это: 1. не безопасно (имхо). 2. не красиво. Кроме того, в каком-нибуть месте забудете поставить нужный адресс, и все, доступ будет потерян.
Лучше храните sid пользователя в базе данных, и просто сравнивать, если sid в сессии равен sid в бд, и если нет - выкидывать юзера.
Срок бана лучше указать в отдельном поле в таблице юзверей.
ENUM - тип данных, которое задает, что значение поля может иметь только одно из указанных значений. К примеру:
status ENUM('user', 'moder', 'admin', 'banned')
Если пользователь он админ, он имеет так же права модера, так?
Лучше сделай одно поле, status (или подобное), которое будет ENUM, и будет выбор либо обычный пользователь, либо модератор либо администратор. Так, имхо, целесобразней.
Ну почему, можно влепить виртуальную пощечину, ноту недовольства, приват наполненный матом (обещаю жаловацца не буду), можите вызвать меня на виртуальную дуэль и там влепить по полной программе...
Могу помочь Вам взломать мою почту и поменять там пароль, что, несомненно, принесет мне некоторые неудобства... Могу дать вам пароль от своего юзера и Вы от своего имени влепите мне штраф... Корочь, вариантов много
Если уж на php.net написанно что этой функцией лучше не пользоваться, и нету там документации на тему этой функции, то рекомендую ее пока что не трогать.
Так же не думаю что кто-то, кроме разработчиков, знает как ею пользоваться.
На сколько я помню учебник, там называли функции, в которых нету ключевого слова return считается именно процедурой, а не функцией.
Ладно. Прекращаю спорить, преклонюсь перед более мудрыми)