Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Переменные и сессия

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Spenser   (26.11.2007 в 01:38)   письмо автору
 
   для: retsoul   (26.11.2007 в 01:34)
 

отключал, не помогает.уже все пересмотрел.не знаю что делать.

   
 
 автор: retsoul   (26.11.2007 в 01:34)   письмо автору
 
   для: Spenser   (26.11.2007 в 01:29)
 

у меня она off

могу предложить отключить глобальные переменные и поискать, общее в страницах, где происходит работа с переменными сессии

+ уделить внимание тем страницам на которых происходит потеря сессионное переменной, да ещё я взаметил, что ко всем страницам крепиться страница main.php, может и там что-нибудь интересное найдётся, что может изменить переменную $user или $_SESSION["user"]?)

   
 
 автор: Spenser   (26.11.2007 в 01:29)   письмо автору
 
   для: retsoul   (26.11.2007 в 01:27)
 

On пробывал с off тоже не работает:(

   
 
 автор: retsoul   (26.11.2007 в 01:27)   письмо автору
 
   для: Spenser   (26.11.2007 в 01:21)
 

каково значение register_globals в php.ini?

   
 
 автор: Spenser   (26.11.2007 в 01:21)   письмо автору
 
   для: retsoul   (26.11.2007 в 01:17)
 

нет, с сессией работаю в файле right.php который тоже подключается в index.php
вот код:

<?php
if (isset($_SESSION['user'])) $user $_SESSION['user'];
else 
$user "";
?>
<table width="192" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td background="images/h_sub.gif">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td><img src="images/spacer.gif" width="1" height="30"></td>
                    <td class="sub">&nbsp;</td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td class="sub1"><a href="#" class="sub_lnk">&nbsp;</a></td>
    </tr>
    <tr>
        <td><?php echo $_SESSION['user']; ?>&nbsp;</td>
    </tr>
</table>

больше ничего нет.

   
 
 автор: retsoul   (26.11.2007 в 01:17)   письмо автору
 
   для: Spenser   (26.11.2007 в 01:15)
 

нет, работать должно, я просто сначала не сразу въехал :)
в header.php происходит какая-нибудь работа с переменными сессии?

добавлено:
либо в других страницах на которые вы переходите

   
 
 автор: Spenser   (26.11.2007 в 01:15)   письмо автору
 
   для: retsoul   (26.11.2007 в 01:13)
 

ну так login.php подключается в index.php а перед этим подключается файл header.php
разве в этом случае не должно работать?

   
 
 автор: retsoul   (26.11.2007 в 01:13)   письмо автору
 
   для: Spenser   (26.11.2007 в 01:05)
 

только что протестировал на локальном сервере такую штуку:

<?
$_SESSION
['test'] = "<b>test!!</b>";
?>

переменная упорно не регестрировалась без включения в файл функции: session_start();

тогда вопрос в том, что у Вас в хидере? может в нём идёт стирание переменной? :)

   
 
 автор: Spenser   (26.11.2007 в 01:05)   письмо автору
 
   для: retsoul   (26.11.2007 в 01:01)
 

последователььность подключений:
index.php

1. include("includes/header.php"); подключается всегда. (см. код сверху)
2.потом в зависимости от адреса
if (isset($_GET['place']) && ($_GET['place'] == 'lecture')) include("includes/lecture.php");
elseif (isset($_GET['place']) && ($_GET['place'] == 'news')) include("includes/news.php");
elseif (isset($_GET['place']) && ($_GET['place'] == 'reg')) include("includes/registration.php");
elseif (isset($_GET['place']) && ($_GET['place'] == 'login')) include("login.php");
elseif (isset($_GET['activation']) && isset($_GET['key'])) include("includes/activation.php");
include("includes/main.php");

так что получается что session_start() всегда подключается.

   
 
 автор: retsoul   (26.11.2007 в 01:01)   письмо автору
 
   для: Spenser   (26.11.2007 в 00:58)
 

вроде как sesion_start() активирует работу с массивом переменных сессий
но я не проверял попытку записать $_SESSION['$pe'] = "qwerty"; на странице без вызова той функции
поэтому и спрашиваю, подключается header.php к login.php? :)

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования