Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak utworzyć zmienną w pliku A aby ją odczytać w pliku B ?
Forum PHP.pl > Forum > Przedszkole
Misiek1604
jak utworzyć zmienną w pliku A aby ją odczytać w pliku B ?

Potrzebuję utworzyć zmienną w pliku A.php (w tym pliku jest zmienna np. "kot") w którym inculduje plik B.php ( w tym pliku chce odczytać zmienną "kot" z pliku A.php)
kadlub
możesz użyć sessi
Misiek1604
Ale jak to zrobić ?smile.gif
lobopol
chcesz stworzyć zmienną $a='kot'; i odczytać ją w pliku b?
  1. plik a
  2. $a='kot';

plik b

  1. include 'a.php';
  2. echo $a;


gdy w a.php includujesz b.php to też możesz dać a.php (o ile jest po zadeklarowaniu zmiennej)
Ulysess
podstawa , w pierwszej linijce każdego pliku gdzie operujesz na sesjach musisz dać session_start();

czyli np
  1. <?php session_start(); ?>


a dalej to już przypisujesz jakieś wartości do zmiennych sesyjnych np

plik a.php
  1. <?php
  2. $jakaszmienna = 5;
  3. $_SESSION['login'] = $jakaszmienna;
  4. ?>


plik b.php

  1. <?php
  2. echo $_SESSION['login'];
  3. ?>
lobopol
Na cholerę mu sesja jak plik includuje?
Misiek1604
Cytat(lobopol @ 30.01.2011, 12:06:21 ) *
chcesz stworzyć zmienną $a='kot'; i odczytać ją w pliku b?
  1. plik a
  2. $a='kot';

plik b

  1. include 'a.php';
  2. echo $a;


gdy w a.php includujesz b.php to też możesz dać a.php (o ile jest po zadeklarowaniu zmiennej)


Ale ja nie chce includować pliku a w pliku b

Na odwrót w pliku a includuje plik b - do tego w pliku a definiuje zmienną a w pliku b ją wywołuje.

Cytat(Ulysess @ 30.01.2011, 12:09:54 ) *
podstawa , w pierwszej linijce każdego pliku gdzie operujesz na sesjach musisz dać session_start();

czyli np
  1. <?php session_start(); ?>


a dalej to już przypisujesz jakieś wartości do zmiennych sesyjnych np

plik a.php
  1. <?php
  2. $jakaszmienna = 5;
  3. $_SESSION['login'] = $jakaszmienna;
  4. ?>


plik b.php

  1. <?php
  2. echo $_SESSION['login'];
  3. ?>


Oki zrobiłem tak jak napisałeś, ale nie wyrzuca mi tej zmiennej.


Cytat(Ulysess @ 30.01.2011, 12:09:54 ) *
podstawa , w pierwszej linijce każdego pliku gdzie operujesz na sesjach musisz dać session_start();

czyli np
  1. <?php session_start(); ?>


a dalej to już przypisujesz jakieś wartości do zmiennych sesyjnych np

plik a.php
  1. <?php
  2. $jakaszmienna = 5;
  3. $_SESSION['login'] = $jakaszmienna;
  4. ?>


plik b.php

  1. <?php
  2. echo $_SESSION['login'];
  3. ?>

Oki zrobiłem tak jak napisałeś, ale nie wyrzuca mi tej zmiennej.
lobopol
No ludzie jeżeli masz:
plik a.php
  1. <?php
  2. $a = 'aaaa';
  3. include 'b.php';

plik b.php
  1. <?php
  2. echo $a; //wynik aaaa


To po co tu sesje wciskać?
Misiek1604
Cytat(lobopol @ 30.01.2011, 12:58:13 ) *
No ludzie jeżeli masz:
plik a.php
  1. <?php
  2. $a = 'aaaa';
  3. include 'b.php';

plik b.php
  1. <?php
  2. echo $a; //wynik aaaa


To po co tu sesje wciskać?

Ha ha działa tongue.gif
po prostu includowałem plik przez http://nazwastrony.pl/plik.php
po usunięciu http://nazwastrony.pl i zostawiając tylko include plik.php wszystko działa. A w takim razie jak zrobić aby przy takim includowaniu "http://nazwastrony.pl/plik.php" też działało ?
lobopol
Można to ustawić, ale za bezpieczne to nie jest.
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.