1

Тема: Передавання змінної через сесії

Привіт всім!
Ось така проблема ...
Виносим з бази діні і присвоюємо їм змінну $ainf
код присвоювання змінної
$ ainf = $ aRow ["inf"];
якщо написати <? php echo $ ainf;?>
То нам видасть "привіт"
Тепер потрібно через сесії передати цю зміну іншому файлу .php

<?PHP 
session_start(); 
$_SESSION['test']=$ainf; 
?> 
 

в другому файлі ми пишем

<?php 
session_start(); 
$ainf=$_SESSION['test']; 
echo $ainf; 
?> 

И нічого не відбувається.
А якщо передавати не змінну $ainf а текст то все працює!
Чому? Як передати змінну?

2

Re: Передавання змінної через сесії

Змінну - ніяк, тільки її значення. І саме так, як ви написали. Боюся, що з Вашим мінімалістичним прикладом ви перестаралися і викинули проблемну частину.
Тобто має бути файл 1:

<?php
session_start(); 
$ainf="Перевірка";
$_SESSION['test']=$ainf; 
echo $ainf;//переконаємося, що все гаразд.
?>

і файл 2 - такий, як у вас.

Подякували: Faraon1

3

Re: Передавання змінної через сесії

м...
справа в тому що значення змінної будуть різними, це залежить який користувач зайде і які він вписав дані при реєстрації.
Напевне доведеться в файлі 2 виводити дані з бази. Я думав що це можна зробити в файлі 1, після чого присвоїти одному з полів з бази змінну і цю зміну через сесії перенести на файл 2

4

Re: Передавання змінної через сесії

Faraon написав:

м...
справа в тому що значення змінної будуть різними, це залежить який користувач зайде і які він вписав дані при реєстрації.
Напевне доведеться в файлі 2 виводити дані з бази. Я думав що це можна зробити в файлі 1, після чого присвоїти одному з полів з бази змінну і цю зміну через сесії перенести на файл 2

Ще раз вам кажу: можна робити і так, як ви спершу написали. Тільки передається не змінна, а її значення. І значення можуть бути різними. Просто проблема не в тому коді, що ви виклали.

Подякували: Faraon1

5 Востаннє редагувалося Faraon (05.07.2013 18:47:51)

Re: Передавання змінної через сесії

koala написав:
Faraon написав:

м...
справа в тому що значення змінної будуть різними, це залежить який користувач зайде і які він вписав дані при реєстрації.
Напевне доведеться в файлі 2 виводити дані з бази. Я думав що це можна зробити в файлі 1, після чого присвоїти одному з полів з бази змінну і цю зміну через сесії перенести на файл 2

Ще раз вам кажу: можна робити і так, як ви спершу написали. Тільки передається не змінна, а її значення. І значення можуть бути різними. Просто проблема не в тому коді, що ви виклали.

ой... )
Пробачте, спершу не зрозумів!
Дякую.