Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przekazywanie zmiennych przy użyciu sesji
Forum PHP.pl > Forum > Przedszkole
kalen
W php.ini znajduje sie opcja session.save_path. Do jakiego pliku ma sie ona odnosic bo standardow mam
  1. session.save_path = "N;MODE;/path"
. Potrzebne mi to do przekazywania zmiennych perzy uzyciu sesji.
jmail
ale co Ty chcesz i gdzie przekazywać? serwer sam zapisuje zmienne i je wstawia do tablicy $_SESSION jak tylko użyjesz funkcjin session_start()
kalen
chce przekazywac zmienne miedzu stronami
jmail
stwórz plik index.php i wstaw w niego

  1.  
  2. $_SESSION['test'] = 'Po co mi ścieżka do pliku sesji?questionmark.gif';
  3.  


następnie zrób plik index2.php i wstaw w niego

  1.  
  2. echo $_SESSION['test'];
  3.  


wywołaj index.php i następnie index2.php
i później wróć tu i jeszcze raz powiedz po co Ci ten plik sesji?
kalen
to jat to robilem tylko ze na innym przuladzie pszenoszac nazwe uzytkownika i wyskakiwalo mi :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\test\movie1.php:1) in C:\Program Files\Apache Group\Apache2\test\movie1.php on line 2
Ociu
Poszukać, było zbyt dużo razy na forum.
jmail
to wsadź session_start na samym początku skryptu zanim COKOLWIEK zrobisz innego na stronie. komunikat Ci jasno tłumaczy, ze nie możesz utworzyć sesji bo jakieś śmieci już zostały wysłane do użytkownika
kalen
Ocencie te pliki:
movie1.php

<?php
session_start();
$_SESSION['username'] = "Jan12345";
$_SESSION['authuser'] = 1;
?>
<html>
<head>
<title>Znajdź mój ulubiony film!</title>
</head>
<body>
<?php
$myfavmovie = urlencode("Żywot Briana");
echo "<a href='moviesite.php?favmovie=$myfavmovie'>";
echo "Kliknij tutaj, aby zobaczyć informacje o moim ulubionym filmie!";
echo "</a>";
?>
</body>
</html>

moviesite.php

<?php
session_start();

// sprawdź, użytkownik zalogował się, używając poprawnego hasła
if ($_SESSION['authuser'] != 1) {
echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
exit();
}
?>
<html>
<head>
<title>Witryna o filmach - <?php echo $_REQUEST['favmovie']; ?></title>
</head>
<body>
<?php
echo "Witamy na witrynie użytkowniku";
echo $_SESSION['username'];
echo "! <br>";
echo "Mój ulubiony film to";
echo $_REQUEST['favmovie'];
echo "<br>";
$movierate = 5;
echo "Moja ocena dla tego filmu wynosi";
echo $movierate;
?>
</body>
</html>
CyberDuck_
Ten rozkaz ktory podawales na samym poczatku
pozwala okreslic w jakim katalogu na serwerze beda
zapisywane zmienne z sesji. Przydatne jesli chcesz
zabezpieczyc strone przed zatruwaniem sesji. Prosty sposob
na wlam jesli komus bardzo na tym zalezy.

Pliki dzialaja poprawnie.
kalen
Dobra, czyli jak to niejest powod moich beledow to co jest?Dodam jeszcze ze w ksiązce z ktore sie ucze jest napisane:"Przed zastosowaniem sesji warto sie upewnic, ze opcja session.save_pathe z pliku php.ini wskazuje na prawidlowa sciezke".

Mam pytanie jeszcze odnosnie plikow ktore napisalem powyzej. Czy wszystko jest OK?

Juz znalazlem przyczyne. Skrypty pislaem w notatniku, okazalo sie ze notatnik niezapisuje prawidlowo w UTF-8 i wywalalo mi blad.

Mozna zamknac
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.