Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przekazywanie zmiennych przy użyciu sesji
kalen
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.08.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
jmail
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


ale co Ty chcesz i gdzie przekazywać? serwer sam zapisuje zmienne i je wstawia do tablicy $_SESSION jak tylko użyjesz funkcjin session_start()
Go to the top of the page
+Quote Post
kalen
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.08.2009

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


chce przekazywac zmienne miedzu stronami
Go to the top of the page
+Quote Post
jmail
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


stwórz plik index.php i wstaw w niego

  1.  
  2. $_SESSION['test'] = 'Po co mi ścieżka do pliku sesji?(IMG:style_emoticons/default/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?

Ten post edytował jmail 18.08.2009, 19:41:12
Go to the top of the page
+Quote Post
Ociu
post
Post #5





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




http://pl2.php.net/manual/pl/session.examples.basic.php
Go to the top of the page
+Quote Post
kalen
post
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.08.2009

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


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
Go to the top of the page
+Quote Post
Ociu
post
Post #7





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Poszukać, było zbyt dużo razy na forum.
Go to the top of the page
+Quote Post
jmail
post
Post #8





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


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
Go to the top of the page
+Quote Post
kalen
post
Post #9





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.08.2009

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


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>
Go to the top of the page
+Quote Post
CyberDuck_
post
Post #10





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

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


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.
Go to the top of the page
+Quote Post
kalen
post
Post #11





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.08.2009

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


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
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: 3.10.2025 - 12:31