Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sesje, problemik
Forum PHP.pl > Forum > Przedszkole
pjamorski
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
Kowalikus
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);
gino
zgadza sie manuala nie czytałeś. Przeczytaj także o zasięgu zmiennych w php i o sposobach ich przekazywania.
nowotny
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...
windman
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
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.