Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sesje - jak?
#1
Cześć, na pewnym forum nie chcieli mi pomóc, zwracam się do was:
Otóż chodzi o to, że jak ktoś w formularzu wpisze hasło (w zmiennej dostęp) , i jest one takie same jak $kod, to wtedy.... właśnie... Bo chcę żeby utworzyło sesje, słyszałem że sesje są do tego aby przetrzymywać jakieś dane, np. hasła. . Chcę, żebym np. jak wejdę na strona2.php i coś wpiszę, to będę mógł korzystać z tej zmiennej.

Kod PHP:
<html>
<
body>
<?
$dostep $_POST['dostep'];
$kod "zaq1@WSX";

if (
$dostep==$kod)
{
session_start();
$_SESSION['dostep']

echo 
"Menu administratora:";
echo 
"<a href=\"etytul\">>>Zmień tytuł str. głównej<<</a>";
echo 
"<a href=\"wyloguj.php\">>>WYLOGUJ<<</a>";
}
else
{
echo 
"Zły kod dostępu";

}
?>
</body>
</html> 
Odpowiedz
#2
Kod:
<?php
session_start();
$_SESSION['dostep'] = 0;
$dostep = $_POST['dostep'];
$kod = "zaq1@wsx";
if ($dostep == $kod) {
$_SESSION['dostep'] = 1;
}
Pisałem z głowy a z sesji od dawna nie korzystałem więc możliwe że zle. Jednak jak działa to teraz na każdej stronie możesz posługiwac się zmienna
Kod:
$_SESSION['dostep'];
Jeżeli wynosi 1 to masz dostęp a jeżeli 0 to nie masz.
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\ano\rej\panel.php:3) in c:\usr\krasnal\www\ano\rej\panel.php on line 4

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\ano\rej\panel.php:3) in c:\usr\krasnal\www\ano\rej\panel.php on line 4
Zły kod dostępu!

To się wyświetla ;/
Odpowiedz
#4
Nagłówki zostały już wysłane czyli masz rozpoczętą jakąś sesję albo ten mój kod nadaje się do podtarcia dupy, że się tak wyrażę. Jeżeli do jutra Ci nikt nie pomoże to najdalej popołudniu podeśle Ci, tym razem sprawdzony, kod teraz już muszę leciec. Wpisz w google "php sesje" może sam coś dokonasz.
[Obrazek: 2guxq1i.gif]
Odpowiedz
#5
Okej, dzięki Smile
Odpowiedz
#6
nad session_start(); wstaw ob_start();

Kod:
<?php
ob_start();
session_start();
...
Odpowiedz
#7
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/anonim/public_html/rej/panel.php:3) in /home/anonim/public_html/rej/panel.php on line 5

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/anonim/public_html/rej/panel.php:3) in /home/anonim/public_html/rej/panel.php on line 5
Menu administratora:>>Zmień tytuł str. głównej<<>>WYLOGUJ<<


Kod:

Kod PHP:
<html>
<
body>
<?
ob_start();
session_start();
$dostep $_POST['dostep'];
$_SESSION['dostep'] = 0;
$kod "kodd";
if (
$dostep == $kod) {
$_SESSION['dostep'] = 1;
echo 
"Menu administratora:";
echo 
"<a href=\"etytul\">>>Zmień tytuł str. głównej<<</a>";
echo 
"<a href=\"wyloguj.php\">>>WYLOGUJ<<</a>";
}
else
{
echo 
"Zły kod dostępu!";
}
?>
</body>
</html> 
Sad
Odpowiedz
#8
Kod:
<?php
ob_start();
session_start();
?>
kod HTML
<?php
.. reszta php
?>

tak to ma wyglądać... nie możesz wysyłać przed sesją echo, die, lub kodu html.
Odpowiedz
#9
Ok, działa, dzięki wam :]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP]Sesje, na localhoscie działały a tu nie conix 5 4,668 22-06-2011, 22:22
Ostatni post: mateo
  [PHP][MYSQL]Sesje, jak działają? Upload obrazków skrypt conix 2 3,767 19-06-2011, 23:15
Ostatni post: Pedro84
  Sesje php - zapamiętywanie danych do bazy toma5z 7 6,881 26-07-2010, 21:09
Ostatni post: toma5z
  php sesje - przypisanie losowej wartości dla zmiennej spider87 5 4,634 28-12-2009, 00:28
Ostatni post: spider87
  panel logowania sesje ;/ marcus753 6 4,767 10-06-2009, 18:41
Ostatni post: neo_17

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl