Я бы порекомендовал куки, хотя вы также можете использовать переменные сеанса.Куки-файлы могут быть лучшим путем, если вы настроены исключительно на использование JS.Хотя в PHP есть несколько хороших инструментов для обоих типов:
// JS COOKIE CREATION
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
// PHP COOKIE CREATION
setcookie(<cookie name>, <cookie value>, <expiration>, <access - '/' for all site pages>);
Проверьте, существует ли файл cookie ...
// JS COOKIE CHECK
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return ""; // If no cookie 'cname' exists
}
// PHP COOKIE CHECK
$_COOKIE[<cookie name>] // Will return cookie value; use isset() to verify cookie has been set
На каждой «ограниченной» странице проверьте, существует ли файл cookie, ипредоставить доступ, если это так;если нет, перенаправьте их на страницу входа или покажите другое сообщение.Чтобы удалить файл cookie или «Выйти из системы», установите срок действия до сегодняшнего дня (отрицательный срок действия).Или просто установите пустое значение cookie.Я использую расширение браузера (EditThisCookie на Chrome), чтобы проводить тестирование и видеть ценность сохраненных файлов cookie.Вы можете хранить несколько файлов cookie, если хотите, - один для имени пользователя, другой для типа пользователя - или обрабатывать различия между «учителями» и «учениками» другим способом.Не забудьте не хранить пароли локально.т.е. не помещайте пароль в куки.
PHP-сессии также были бы полезны.Тонны документации повсюду.Переменные сеанса отлично подойдут для того, чего вы пытаетесь достичь ...
// PHP SESSION VARIABLE EXAMPLES
$_SESSION['user_id'] = $user->username; // ucid
$_SESSION['priv'] = $user->type; // 'teacher' or 'student'
Как и в случае с cookie-файлами, на каждой «ограниченной» странице вы добавляете немного PHP для проверки сеанса на ID.и тип доступа.Будучи PHP, ни одна из этой информации не будет храниться локально, что дает вам бонусные баллы за безопасность и многое другое.