Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sesje, problemik
pjamorski
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 16.01.2008

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


Witam

Tylko proszę nie odsyłajcie mnie do manuali its, bo jestem tym obładowany maksiorsko. Nie moge cholernie zaskoczyć samego wstępu sesji, no nie mogę jakoś. Przedstawie kody dwoch plików, oto pierwszy:

index.php


Kod


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"[url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html>
<head>
<title>wysyłanie zamówienia</title>
<meta name="P. Jamorski" content="Przemysław Jamorski">
<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">-->
<meta HTTP-EQUIV="Content-type" content="text/html; charset=Windows-1250">
<meta name="Authoring-tool" content="Notepad & Crimson Editor">
<meta name="keywords" content="World of Warcraft">
<meta name="description" content="Nieoficjalna  strona WoW">
</head>
<body>
<?php

// zaczynam sesję
session_start();
//session_register('konto','numer');
$_SESSION['konto'] = "sajan";
$_SESSION['numer'] = "0071";

$zm1 = $_SESSION['konto'];
$zm2 = $_SESSION['numer'];
session_register($zm1);
session_register($zm2);

$strona1 = "
   <html><head>
   <title>zamówienie klienta</title>
   <link REL='stylesheet' href='style.css' type='text/css'>
   <link REL='stylesheet' href='fitcorne.css' type='text/css'>
  
   </head>
   <body>
  
    Użytkownik: $zm1
    <br>
    Numer ID:   $zm2
    <br><br>
    <!-- przesylam te dane w sesji do drugiej strony -->
    <a href='dalej.php'>prześlij</a>
   </body></html>
";
echo $strona1;
?>
</body></html>

************************************
dalej.php

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"[url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html>
<head>
<title>wysyłanie zamówienia</title>
<meta name="P. Jamorski" content="Przemysław Jamorski">
<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">-->
<meta HTTP-EQUIV="Content-type" content="text/html; charset=Windows-1250">
<meta name="Authoring-tool" content="Notepad & Crimson Editor">
<meta name="keywords" content="World of Warcraft">
<meta name="description" content="Nieoficjalna  strona WoW">
</head>
<body>
<?php
session_start();
$strona1 = "
  <html><head>
  <title>zamówienie klienta</title>
  <link REL='stylesheet' href='style.css' type='text/css'>
  <link REL='stylesheet' href='fitcorne.css' type='text/css'>
  
  </head>
  <body>
  Dane przesłane za pomocą sesji:<br><br>
  Użytkownik: $zm1
  <br>
  Numer ID:   $zm2
  </body></html>
";
echo $strona1;
?>
</body></html>


Nie rozumiem dlaczego do diacha nie moge odczytać tych zmiennych w sesji sciana.gif
To jest przykład książkowy, nie wiem może ta kniga mnie oszukuje sciana.gif

pls help me pls


--------------------


Chęci to nie wszystko, trzeba działać.
B. Lee

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Kowalikus
post
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 25
Dołączył: 23.07.2004

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


A jednak manuala nie czytałeś wnikliwie.

session_start()
Tam nawet w ramce wyróżnione.
Cytat
Notatka: Jeśli używasz sesji opartych o ciasteczka, to session_start() musi być wywołane przed wysłaniem jakichkolwiek danych do przeglądarki.


session_start(); musi być wywołane przed jakimkolwiek htmlem, czy ustawieniem ciasteczek. Daj tą funkcję na początek skryptów.

Poza tym pozwól na wyświetlanie błędów error_reporting(E_ALL);


--------------------
Go to the top of the page
+Quote Post
gino
post
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


zgadza sie manuala nie czytałeś. Przeczytaj także o zasięgu zmiennych w php i o sposobach ich przekazywania.

Ten post edytował gino 19.02.2008, 09:32:28
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Taki zapis jest bez sensu:
  1. <?php
  2. $_SESSION['konto'] = "sajan";
  3. $_SESSION['numer'] = "0071";
  4.  
  5. $zm1 = $_SESSION['konto'];
  6. $zm2 = $_SESSION['numer'];
  7. ?>


Używaj tylko tablicy $_SESSION... session_register jest deprecated, co jest napisane w manualu...

A nie możesz ich odczytać w drugim skrypcie bo nie tak się odczytuje... pokombinuj jeszcze...

Ten post edytował nowotny 19.02.2008, 11:59:52
Go to the top of the page
+Quote Post
windman
post
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Dajcie spokój przecież to przedszkole, pomóżcie!

Aby odczytać sesję czytasz to: $_SESSION['konto'], a nie to: $konto
To znaczy teraz, bo kiedyś... ale to już inna historia.

pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 21:04