Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny temat
Forum PHP.pl > Forum > Przedszkole
Marcin_m
Mam sobie plik index.php a w nim mam jak pan bóg nakazał session_start(); , no ale ten plik inkluduje inne pliki, i między innymi gdy inkluduje plik który ma w kodzie coś takiego:

  1. <?php
  2.  
  3. if($_SESSION['teksty'][$id_tekstu]!=true)
  4.  {
  5.  $_SESSION['teksty'][$id_tekstu]=true;
  6.  } 
  7.  
  8. ?>


to po wyjściu z tej strony i ponownym wejściu pokazuje błąd:
Kod
Cannot use a scalar value as an array in /srv/www/htdocs/web42/html/teksty2/site_php


Odkryłem że jeżeli wrzuce session_start() we wszystkich skryptach php, to jest w porządku... ale dlaczego? Dlaczego nie wystarcza w pliku index.php - skor ten inkluduje pozostałe pliki?
kwiateusz
bo masz zle warunki napisane ...
  1. <?php
  2.  
  3. if($_SESSION['teksty'] && $_SESSION['id_tekstu']!=true)
  4. {
  5.  $_SESSION['teksty']=true;
  6.  $_SESSION['id_tekstu']=true;
  7. }
  8.  
  9. ?>
Marcin_m
O nie.. to co ty napisałeś to są dwie różne zmienne sesji, a to co ja napisałem to jest tablica sesji...
crash
Umieszczaj session_start() w plikach i już...
Marcin_m
tak też robie smile.gif ale zastanawia mnie po prostu skąd taki błąd, zresztą z tego co udało mi się zauważyć błąd ten występuje tylko jak zmienna sesji jest tablicą...
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.