Каб выдаліць зменную сесіі ў PHP, вы можаце выкарыстоўваць функцыю unset() або session_unset(). Абодва метады дазваляюць выдаліць пэўную зменную сесіі, ачысціўшы яе значэнне з бягучай сесіі.
Функцыя unset() - гэта ўбудаваная функцыя PHP, якая знішчае зададзеную зменную. Пры выкарыстанні са зменнай сеансу ён выдаляе ўказаную зменную з сеанса. Сінтаксіс выкарыстання unset() для выдалення зменнай сеанса наступны:
php unset($_SESSION['variable_name']);
У гэтым прыкладзе 'variable_name' трэба замяніць на назву сеансавай зменнай, якую вы хочаце выдаліць. Пасля выканання гэтага радка кода зменная сесіі больш не будзе існаваць.
Акрамя таго, вы можаце выкарыстоўваць функцыю session_unset(), каб адначасова выдаліць усе зменныя сеансу. Гэтая функцыя выдаляе ўсе зменныя сеансу, эфектыўна ачышчаючы даныя сеансу. Сінтаксіс выкарыстання session_unset() наступны:
php session_unset();
Выклікаючы session_unset(), вы выдаляеце ўсе зменныя сесіі, уключаючы ідэнтыфікатар сесіі. Аднак сам сеанс застаецца актыўным, што дазваляе ўсталёўваць новыя зменныя або захоўваць новыя даныя.
Важна адзначыць, што ні unset(), ні session_unset() не разбураюць сам сеанс. Сеанс застаецца актыўным, пакуль вы відавочна не знішчыце яго з дапамогай функцыі session_destroy(). Калі вы хочаце цалкам завяршыць сеанс, вы можаце выклікаць session_destroy() пасля выдалення зменнай сеансу:
php unset($_SESSION['variable_name']); session_destroy();
Функцыя session_destroy() завяршае бягучую сесію і выдаляе ўсе даныя сесіі, уключаючы ідэнтыфікатар сесіі і любыя зменныя сесіі, якія ўсё яшчэ могуць існаваць.
Каб выдаліць зменную сеансу ў PHP, вы можаце выкарыстоўваць функцыю unset(), каб выдаліць пэўную зменную, або функцыю session_unset(), каб выдаліць усе зменныя сеансу адначасова. Памятайце, што сам сеанс застаецца актыўным, пакуль вы не выклічаце session_destroy(), каб спыніць яго.
Іншыя апошнія пытанні і адказы адносна Асновы EITC/WD/PMSF PHP і MySQL:
- Які рэкамендаваны падыход для доступу і змены ўласцівасцей у класе?
- Як мы можам абнавіць значэнне прыватнай уласнасці ў класе?
- У чым перавага выкарыстання гетэраў і сетэраў у класе?
- Як мы можам атрымаць доступ да значэння прыватнай уласнасці ў класе?
- Якая мэта зрабіць уласцівасці прыватнымі ў класе?
- Што такое функцыя-канструктар у класах PHP і якое яе прызначэнне?
- Што такое метады ў класах PHP і як мы можам вызначыць іх бачнасць?
- Што такое ўласцівасці ў класах PHP і як мы можам вызначыць іх бачнасць?
- Як стварыць аб'ект з класа ў PHP?
- Што такое клас у PHP і якой мэты ён служыць?
Глядзіце больш пытанняў і адказаў у EITC/WD/PMSF PHP і MySQL Fundamentals