kalen
18.08.2009, 19:25:02
W php.ini znajduje sie opcja
session.save_path. Do jakiego pliku ma sie ona odnosic bo standardow mam
session.save_path = "N;MODE;/path"
. Potrzebne mi to do przekazywania zmiennych perzy uzyciu sesji.
jmail
18.08.2009, 19:28:40
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
18.08.2009, 19:37:34
chce przekazywac zmienne miedzu stronami
jmail
18.08.2009, 19:40:46
stwórz plik index.php i wstaw w niego
$_SESSION['test'] = 'Po co mi ścieżka do pliku sesji?
';
następnie zrób plik index2.php i wstaw w niego
wywołaj index.php i następnie index2.php
i później wróć tu i jeszcze raz powiedz po co Ci ten plik sesji?
Ociu
18.08.2009, 19:43:45
kalen
18.08.2009, 19:47:46
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
18.08.2009, 19:51:31
Poszukać, było zbyt dużo razy na forum.
jmail
18.08.2009, 19:52:36
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
18.08.2009, 20:34:04
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_
18.08.2009, 23:43:14
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
19.08.2009, 10:10:17
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.