Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + html] ładowanie strony
Forum PHP.pl > Forum > Przedszkole
juzer
Pytanie 1.
Zawsze wydawało mi się by strona ruszyła z jakiegoś linki bez podawania pliku docelowego potrzebny jest na koncie plik index obojętrznie czy php czy html. Jednak dostałem do administracji stronę w której nie ma żadniego pliku index. Po wpisaniu adresu strony, pojawia sie od razu windosowe okno logowana (jakby z js) następnie ładuje sie strona na ramkach (menu i main). Pierwsze pytanie jak może taka strona ruszać bez pliku index?

Pytanie 2.
Strona ta pracuje na sesjach i moim zadaniem jest stworzyć plik logout który zakończy wszystkie sesje i zamknie okno przeglądarki. Stworzyłem plik logout.php i wpisałem w nim kod:

  1.  
  2.  
  3.  
  4. header ("Location: /login.php");
  5. ?>


Niestety po przełądowaniu strony nadal działają mi sesje. Proszę o rady sad.gif
rasgan
1. na serwerze www może być zapisane przekierowanie z adresu np. www.example.net na www.example.ne/logowanie.php

2. dodaj jeszcze session_unset()
juzer
Dodałem unset

  1. <?
  2. header ("Location: /login.php"); ?>


jednak nadal działają mi sesje. Gdy robiłem to przy stroniach na tabelach wszystko działało jednak na ramkach nadal mam sesje i dodatkowo ładuje się login.php ale w ramce pliku frameset.htm podzielonej na dwie ramki.
rasgan
Ramki to nie najlepsze rozwiązanie :/ Nie mozesz wrócić do tabel?
juzer
niestety, to nie moja strona, ja mam tylko zrobić logout na tej stronie. Dlatego nie mogę przerobić jej na tabele. Proszę pomóżcie mi jak to zrobić przy stronie na ramkach
uli
Nie wiem czy to coś da ale po przycisku wylogowania daj skierowanie na:

target=_top

Przyznam się szczerze - nie testowałem.
rasgan
albo target="nazwa ramki gdzie się ma wyświetlić skrypt"
juzer
Ale nadal nie konczy mi sesji. Poza tym odwołanie to targetu powiduje że plik login ładuje się w innej ramce a nie w całym oknie.
A jak zrobić w js zamykanie okna przeglądarki?

dałem sobie radę z wyjściem z ramek, niestety nie kasują mi się sesje, mimo zastosowania standardowego kodu do usunięcia sesji nadal działają ponieważ mogę przez cofnięcie strony wrócić do panelu administratora, co po usunięciu sesji nie powinno mieć miejsca.

Czy da się sprawidzć lub edytować aktywne sesje i usunąć je?

Prosze o pomoc
rasgan
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
wyświetli ci sesje
juzer
zastosowałem ten print przez session_destroy(); i po. Wyraźnie pokazane jest że sesje zostały skasowane, no i wszystko super ale gdy daje w przeglądarce wstecz to wraca mi do panelu administratora. A przecież powinien wejść do okna logowania.


  1. <?php
  2. echo '<pre>';
  3. print_r($_SESSION);
  4. echo '</pre>';
  5.  
  6.  
  7.  
  8. echo "<br>-------------------<br>";
  9. echo '<pre>';
  10. print_r($_SESSION);
  11. echo '</pre>';
  12. ?>


Doradźcie proszę mi to może być tego powodem.
rasgan
Czyli poza sesjami strona zapisuje ciasteczka. Trzeba poszukać jak kasować ciasteczka na stronie.

http://www.kursphp.kee.pl/function.setcookie.html
http://forum.php.pl/index.php?showtopic=51...mode=linearplus

Może to wina ciastek smile.gif
juzer
a jak można to sprawdzić jeżeli nie potrafie tego znaleźć w kodzie bo jest bardzo dużo plików? Czy w windzie w jakimś katalogu lub pliku jest informacja o ciastkach?
rasgan
Odpal stronke pod IE, zaloguj się, wyloguj i w opcjach IE jest takie cos jak usuń ciastka, Jeśli będzie działać (tzn. nie bedziesz juz zalogowany) wtedy poszukamy w kodzie co jest nie tak smile.gif
juzer
Usunąłem ciastka, i dałem wstecz, nadal wchodzi mi do panelu sad.gif już nie mam pomysłu co robić

Znajomy mi doradził że strona może być cachowana i by wstawić taki kawałek

  1. <?php
  2. header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  // sprawia, że IE nie zapisze tej strony
  3. header ("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT"); 
  4. header ("Cache-Control: no-cache, must-revalidate"); 
  5. header ("Pragma: no-cache");
  6. ?>


Ale w drugiej linijce wyskakuje mi błąd i nie bardzo wiem co jest źle
rasgan
Wklej błąd, bo nie wiem jaki błąd wyskakuje.
juzer
poprawiłem błąd(literówka), no wszystko fajnie ale nadal bez efektu. Tylko nie wiem czy dobrze wkleiłem bo wstawiłem ten kod między session_start a session_destroy
uli
Drążenie kodu bez kodu. Pokaż kod - kompletny. Bo na razie rozmawiamy o teorii.
juzer
no to tak wygląda cały plik log_out.php którym chce wylogować panel admina

  1. <?php
  2. header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // sprawia, że IE nie zapisze tej strony
  3. header ("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT"); 
  4. header ("Cache-Control: no-cache, must-revalidate"); 
  5. header ("Pragma: no-cache");
  6.  
  7.  
  8. ?>
  9. <html>
  10. <head>
  11. <link href="styles/styles.css" rel="stylesheet" type="text/css">
  12. <?
  13.  
  14.  
  15. echo "<center> <a href='index.php' target='_blank'><img src='gfx/logo.gif' width=100 height=69 border=0></a><br> <b> You are logged out.</b></center>";
  16.  
  17. ?><!--<BODY onLoad="window.close();" >-->
  18.  
  19. <center><br>
  20. <br><br><a href=login.php>Login again</a><bR><bR><a href=# onclick="java script:self.close();">Close window</a></centeR>
  21. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.