Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sesja, brak jej widoczności
poxrimex
post
Post #1





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


Mam problem, gdyż chciałbym aby na stronie głównej była wyświetlona zmienna sesji login,
ale to coś nie działa.
Oto plik:
ZALOGUJ.PHP
  1. <?php
  2. $login=$_POST['login'];
  3. $haslo=$_POST['haslo'];
  4. $_SESSION['login']=$login;
  5. $_SESSION['haslo']=$haslo;
  6. echo '<meta http-equiv="Refresh" content="1; url=index.html" />'
  7. ?>


a oto skrypt php:

  1. <?php
  2. if (isset($_SESSION['login']))
  3. {
  4. echo $_SESSION['login'];
  5. }
  6. else
  7. {
  8. echo 'nie masz dostepu';
  9. }
  10. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


a gdzie session_start() w drugim skrypcie? poza ty pokazujesz jakiś skrypt php, a w zaloguj.php masz przekierowanie do index.html ?
Go to the top of the page
+Quote Post
poxrimex
post
Post #3





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


tak ten drugi to index.html
a jeśli chodzi o końcówkę .html
to wszystko wporządku bo .htaccess jest ustawiony na parsowanie htmlu jako php

A wracając do sprawy

index.html:
  1. <?php
  2. if (isset($_SESSION['login']))
  3. {
  4. echo $_SESSION['login'];
  5. }
  6. else
  7. {
  8. echo 'nie masz dostepu';
  9. }
  10. ?>


Skrypt działa już dobrze tylko nad zawartościa wyświetla się błąd:

  1. Warning: session_start() [function.session-start]:
  2. Cannot send session cache limiter - headers already sent
  3. (output started at index.html:11) in index.html on line 3


Ten post edytował poxrimex 12.02.2008, 08:04:44
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Założę się, że w kodzie masz tak:
  1. <html>
  2. <head>
  3. ...
  4. </head>
  5. <body>
  6. <?php
  7. if (isset($_SESSION['login']))
  8. {
  9. echo $_SESSION['login'];
  10. }
  11. else
  12. {
  13. echo 'nie masz dostepu';
  14. }
  15. ?>
  16. </body>
  17. </html>

Nie możesz wysłać nic do przeglądarki (żadnych znaczników, nawet spacji) przed session_start(). Zmień na:
  1. <?php session_start(); ?>
  2. <html>
  3. <head>
  4. ...
  5. </head>
  6. <body>
  7. <?php
  8. if (isset($_SESSION['login']))
  9. {
  10. echo $_SESSION['login'];
  11. }
  12. else
  13. {
  14. echo 'nie masz dostepu';
  15. }
  16. ?>
  17. </body>
  18. </html>
Go to the top of the page
+Quote Post
poxrimex
post
Post #5





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


Tak też zmieniłem,
lecz nawet prosty skrypt jeśli można to nazwać skryptem

  1. <?php session_start(); ?>


Już te ostrzeżenie zwraca
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


No bez przesady (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)
Myślisz, że jak będziesz podbijał wątek pisząc jako gość to nikt nie zauważy!?

Nie jesteś w stanie odczekać dłużej niż godzina? Jak Ci ktoś nie odpowiada od razu to nie powód żeby zaraz śmietnik robić.
Ostrzeżenie za nabijanie postów.

Usuwam posty, które napisałeś jako Gość
Go to the top of the page
+Quote Post
poxrimex
post
Post #7





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


Problem już rozwiązany

i tkwił w tym, że mój umysł myślał, że to początek całego skryptu
bo był plik index.html
i ramka.html
a z poziomu index ramka była require
a ja w tej ramce wpisałem session_start()

trzeba to wpisać na początku skryptu index.html

Pozdrawiam i dzięki all za pomoc
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:25