Results 1 to 4 of 4

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Paladin tank in the field Dare_Devil's Avatar
    Join Date: Jan:2005
    Location: Ñîôèÿ
    Posts: 939

    Ïîìîù ñ PHP session_destroy()

    Èìàì äîêóìåíò index.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");

    ?>
    Ôàéëúò login.php âñúùíîñò ïðåäñòàâëÿâà ôîðìè÷êà, êîÿòî POST-âà ïîòðåáèòåëñêîòî èìå è ïàðîëàòà êúì validate.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"); 
    Äîòóê âñè÷êî å íàðåä.  adminpanel.php èìàì ñëåäíèÿ ëèíê:
    HTML Code:
    <a href="index.php?logout=1">Èçõîä</a>
    Êàòî ñå êëèêíå áè òðÿáâàëî äà ïðåçàðåäè index.php êàòî ìó ïîäàäå logout=1, êàòî ïðîâåðêàòà â íà÷àëîòî íà index.php óíèùîæàâà ñåñèÿòà è áè òðÿáâàëî èçïúëíåíèåòî íà ôàéëà äà ïðîäúëæè áåç íåÿ. Ïðîáëåìúò å, ÷å òîâà, êîåòî ñå ïîëó÷àâà íà ïðàêòèêà å, ÷å å íóæíî äà ñå öúêíå äâà ïúòè ïîñëåäîâàòåëíî òîçè ëèíê çà äà ñðàáîòè.
    Îïèòàõ äà äîáàâÿ 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 | Áëîãúò ìè

  2. #2
    Áåëûé è ïóøèñòûé Bombera's Avatar
    Join Date: Jul:2001
    Location: Êàçàíëúê 4EVA
    Posts: 13,833
    Íå òè å íóæíî äà ÿ òðèåø. Ïðîñòî èçâèêàé:
    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|Áåç èñòèíñêî âîäíî

  3. #3
    White awesomeness z0ne's Avatar
    Join Date: Feb:2002
    Location: Õàñêîâo
    Posts: 13,331
    Bombera äîáðå òè å ïèñàë ñ session_unset(), íî ìîæåø äà ïîëçâàø è cookie àêî ðåøèø äà èìàø ïî-ïðîäúëæèòåëåí ïðåñòîé (Êàêòî àç ïðàâÿ íà ìîèòå àäìèíèñòðàòèâíè ïàíåëè - ò.å. èìàì äâà ðåæèìà - 1 ñúñ ñåñèÿ, äðóã ñàìî ñ áèñêâèòêà). Äðóã âàðèàíò å äà ïîëçâàø áàçà äàííè, êàòî òàì çàïèñâàø timestamp-a è àêî ñëó÷àéíî èçòå÷å äà ïðàâèø ÷èñòåíå (òîâà å âàðèàíò, àêî àäìèíèñòðàöèÿòà òè èìà ðàçëè÷íè íèâà íà äîñòúï è ïîòðåáèòåëèòå ñà ïîâå÷å îò åäèí).

  4. #4
    Paladin tank in the field Dare_Devil's Avatar
    Join Date: Jan:2005
    Location: Ñîôèÿ
    Posts: 939
    Ìíîãî áëàãîäàðÿ, ñúñ 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 | Áëîãúò ìè

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè