Results 1 to 4 of 4
Thread: Ïîìîù ñ PHP session_destroy()
Hybrid View
-
18th September 2008 18:54 #1
Ïîìîù ñ PHP session_destroy()
Èìàì äîêóìåíò index.php ñúñ ñëåäíîòî ñúäúðæàíèå:
Ôàéëúò login.php âñúùíîñò ïðåäñòàâëÿâà ôîðìè÷êà, êîÿòî POST-âà ïîòðåáèòåëñêîòî èìå è ïàðîëàòà êúì validate.php, êîéòî îò ñâîÿ ñòðàíà ãè ïðîâåðÿâà â áàçà äàííè è èçïúëíÿâà ñëåäíèÿ êîä:PHP Code:<?php
session_start();
header("Cache-control: private");
$logout=$_GET[logout];
if (( $logout == 1)) {
session_destroy();
}
/*Check the session*/
if ($_SESSION["access"] == "granted")
include("adminpanel.php");
else
include("login.php");
?>
Äîòóê âñè÷êî å íàðåä.  adminpanel.php èìàì ñëåäíèÿ ëèíê:PHP Code:if (mysql_fetch_row($result)) {
/* access granted */
session_start();
header("Cache-control: private");
$_SESSION["access"] = "granted";
header("Location: index.php");
} else
/* access denied => redirect back to login */
header("Location: index.php");
Êàòî ñå êëèêíå áè òðÿáâàëî äà ïðåçàðåäè index.php êàòî ìó ïîäàäå logout=1, êàòî ïðîâåðêàòà â íà÷àëîòî íà index.php óíèùîæàâà ñåñèÿòà è áè òðÿáâàëî èçïúëíåíèåòî íà ôàéëà äà ïðîäúëæè áåç íåÿ. Ïðîáëåìúò å, ÷å òîâà, êîåòî ñå ïîëó÷àâà íà ïðàêòèêà å, ÷å å íóæíî äà ñå öúêíå äâà ïúòè ïîñëåäîâàòåëíî òîçè ëèíê çà äà ñðàáîòè.HTML Code:<a href="index.php?logout=1">Èçõîä</a>
Îïèòàõ äà äîáàâÿ header("Location: index.php"); âåäíàãà ñëåä session_destroy();, íî òîâà ìè äàâà ãðåøêà: Warning: Cannot modify header information - headers already sent
Íÿêàêâè èäåè?| ASRrock Fatal1ty Z97 Killer | Intel® Core™2 i5 4690K | 4x4GB DDR3 2400MHz Corsair Vengeance® Pro | SSD 120GB, Corsair Force SATA III | Western Digital Caviar Green 1TB 5400rpm SATA II | Gainward GTX1060 3GB GDDR5 | Cooler Master HAF-912 | CoolerMaster SilentPro M700 | Áëîãúò ìè
-
18th September 2008 19:47 #2
Íå òè å íóæíî äà ÿ òðèåø. Ïðîñòî èçâèêàé:
session_unset();
èëè
$_SESSION = array();
è ïîëó÷àâàø ÷èñòàê íîâà ñåñèÿ. Ìîæå äà è ñìåíèø èäåíòèôèêàòîðà çà ïî-ñèãóðíî äàæå.
 õåëïà ãî ïèøå. Ïðåäè èçâèêâàíåòî íà session_destroy ìîæå äà èìàø ïðàòåí àóòïóò è çàòîâà äà òè äàâà ïîñëåäíàòà îïèñàíà ãðåøêà êàòî ïðèìåðíî òîâà:
header("Cache-control: private");
Ïîçàáðàâèë ñúì, íî äðóãèÿ âàðèàíò å äà ñè áóôåðèðàø èçõîäà. Ïàê ãî ïèøå â õåëïà êàê ñòàâà.
Íî îñíîâíàòà ìèñúë å, ÷å íÿìà íóæäà äà ñè óòðåïâàø ñåñèÿòà, à ñàìî äà è ðèçåòíåø ïðîìåíëèâèòå èëè ñàìàòà íåÿ êàòî ïðîìåíëèâà.
Èçòðèâàíåòî ñòàâà íà âòîðèÿ ðåôðåø, ïîíåæå òîãàâà ñå èçòðèâàò ñåøúí êóðàáèÉòÈ. Ïðè ïúðâèÿ ñàìî ñå ìàðêèðà êàòî íåâàëèäíà, àêî ïîìíÿ äîáðå ìåõàíèçÚìà.EVGA X299 FTW K|i9-7960X@4.7|4x8 Patriot Viper Steel 4000|GTX 1660 Ti|970 EVO 1 TB|Seasonic Focus GX-1000|Xigmatek Elysium|Êèëî è ïîëîâèíà âîäà
Rampage IV Extreme BE|E5-1680v2@4.7|4x4 HyperX 1866|Cougar Aqua 240|GTX 1050 Ti|970 EVO 1/4 TB|CM 850 SilentPro|HAF-X|Áåç èñòèíñêî âîäíî
-
18th September 2008 20:27 #3
Bombera äîáðå òè å ïèñàë ñ session_unset(), íî ìîæåø äà ïîëçâàø è cookie àêî ðåøèø äà èìàø ïî-ïðîäúëæèòåëåí ïðåñòîé (Êàêòî àç ïðàâÿ íà ìîèòå àäìèíèñòðàòèâíè ïàíåëè - ò.å. èìàì äâà ðåæèìà - 1 ñúñ ñåñèÿ, äðóã ñàìî ñ áèñêâèòêà). Äðóã âàðèàíò å äà ïîëçâàø áàçà äàííè, êàòî òàì çàïèñâàø timestamp-a è àêî ñëó÷àéíî èçòå÷å äà ïðàâèø ÷èñòåíå (òîâà å âàðèàíò, àêî àäìèíèñòðàöèÿòà òè èìà ðàçëè÷íè íèâà íà äîñòúï è ïîòðåáèòåëèòå ñà ïîâå÷å îò åäèí).
-
19th September 2008 10:28 #4
Ìíîãî áëàãîäàðÿ, ñúñ session_unset() çàñïà.
| ASRrock Fatal1ty Z97 Killer | Intel® Core™2 i5 4690K | 4x4GB DDR3 2400MHz Corsair Vengeance® Pro | SSD 120GB, Corsair Force SATA III | Western Digital Caviar Green 1TB 5400rpm SATA II | Gainward GTX1060 3GB GDDR5 | Cooler Master HAF-912 | CoolerMaster SilentPro M700 | Áëîãúò ìè




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè