Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Интересная штука!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Сессия есть Сессии нету)
bratkovsky
Отправлено: 26 Мая, 2011 - 21:05:58
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Какое то чудо происходит с этими сессиями...
Регистрирую сессию так:


1.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $_SESSION['aaa']='Текст';
  4.  
  5. echo"<a href='2.php'>Следующая страница</a>";
  6.  
  7.  
  8. ?>
  9.  
  10.  
  11.  


Переходим на 2.php

2.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4. echo"$_SESSION[aaa]";
  5.  
  6.  
  7. ?>


При обновлении страницы 2.php происходит странная штука, Сессия то ищезает то опять появляется так, раз через раз...

Мне кажется что она как бы наверное страница иногда загружается быстрее сессии и неуспевает загружатся в переменнйе для отображения!
Ну раз такое возможно тогда подскажите пожалуста, как зделать так чтобы страницу заставить ждать пока не загрузятся все переменные а потом отображать все содержимое?

Вывожу пример работы скрипта если так можно: http://bratkovsky[dot]co[dot]cc/script.php
Попробуйте пообновлять и все поймете...
 
 Top
Champion Супермодератор
Отправлено: 26 Мая, 2011 - 21:16:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




http://bratkovsky.co.cc/ пишет:
Свой WEB Сайт ето стильно и современно
Правильно пишется "Это"
404.
bratkovsky пишет:
echo"$_SESSION[aaa]";
Для порядку echo"{$_SESSION['aaa']}" или echo $_SESSION['aaa'], но вряд ли в этом дело...
(Добавление)
Это всё содержимое страниц или есть что-то еще? Возможно, что что-то еще не дает сессии стартануть. Почему только через раз - вопрос отладки
 
 Top
bratkovsky
Отправлено: 26 Мая, 2011 - 21:32:38
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Ссылка уже работает а в скрипте больше ничего нету кроме того что я вынес. там все то же самое, и спасибо за поправку... Исправлюсь Радость
 
 Top
OrmaJever Модератор
Отправлено: 26 Мая, 2011 - 21:37:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Сколько я страницу не обновлял у меня всегда писало "Текст"


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
bratkovsky
Отправлено: 26 Мая, 2011 - 21:41:05
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




А у меня почему оно так то появляется то пропадает? Как то странновато Не понял
 
 Top
OrmaJever Модератор
Отправлено: 26 Мая, 2011 - 23:15:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




может куки в браузере плохо работают? попробуйте в другом браузере


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Мая, 2011 - 23:31:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




bratkovsky Стыдоба... Извините... Меланхолия
 
 Top
bratkovsky
Отправлено: 27 Мая, 2011 - 01:23:18
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
bratkovsky Стыдоба... Извините... Меланхолия

В смысле???!!! не понял! Нахмурился
(Добавление)
Нет блин, Это сервер так работает...
Потому что на разных браузерах все то же, а на разных серверах все совсем по другому, на этом пропадает а на других почему то работает. Неужели никто не пытался пообновлять ссылку что находится сверху и проанализировать?


И вообще можно ли как то сделать такую функцию чтобы страница ожидала пока сессионные переменные полностью не загрузятся а потом и отображала все содержимое?
Думал думал чето ничего в голову не приходит.. что то крутил там с IF но пока толку никакого..
думал попробовать еще такой вариант безвыходный, но это уже извращение Растерялся

2.php
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. if(empty!("$_SESSION[aaa]")):
  5. echo"$_SESSION[aaa]";
  6. else:
  7. header('Location: 2.php');
  8. endif;
  9. ?>
  10.  

(Добавление)
Все! Однако Все таки разобрался..
Дело все совсем не в браузерах и серверах и не в скрипте. Это все сеть оператора не позволяет загружать информацию из некоторых IP при запросе соедениться оно тупо закрывается оператором сети, по етому и сессии приходят пустыми...

такая же проблема во многих случаев бывает при подключении к FTP
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Статус: Определение IP-адреса для ftp.example.com
  3. Статус: Соединяюсь с 255.255.255.253:21...
  4. Статус: Соединение установлено, ожидание приглашения...
  5. Ответ:  220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
  6. Ответ:  220-You are user number 60 of 500 allowed.
  7. Ответ:  220-Local time is now 02:57. Server port: 21.
  8. Ответ:  220-This is a private system - No anonymous login
  9. Ответ:  220-IPv6 connections are also welcome on this server.
  10. Ответ:  220 You will be disconnected after 2 minutes of inactivity.
  11. Команда:        USER 29099
  12. Ответ:  331 User 29099 OK. Password required
  13. Команда:        PASS ********
  14. Ответ:  230-Your bandwidth usage is restricted
  15. Ответ:  230-User 29099 has group access to:  8029099
  16. Ответ:  230 OK. Current restricted directory is /
  17. Статус: Соединение установлено
  18. Статус: Получение списка каталогов...
  19. Команда:        PWD
  20. Ответ:  257 "/" is your current location
  21. Команда:        TYPE I
  22. Ответ:  200 TYPE is now 8-bit binary
  23. Команда:        PASV
  24. Ответ:  227 Entering Passive Mode (209,190,85,253,106,15)
  25. Команда:        MLSD
  26. Ошибка: Превышено время ожидания соединения
  27. Ошибка: Не могу получить список каталогов!
  28.  


когда доходит до команды MLSD опять же как и пустая переменная невозможно
Не могу получить список каталогов!
По другому сказать - команда PORT невыполнена! Тут оператор тупо отрубал доступ

Я видел что много кто с этим сталкивался, здесь даже галочка в пасивном режиме не поможет!

информация для людей кто пользуется интернетом от Киевстара:

Internet XL - В етом соединении и вся проблема незнаю где они его разкопали но отказывает в доступе в некоторых сайтах (не буду их озвучивать).

Остальные соединения как: Internet Prepaid, Internet 3G, Internet Djuice, Internet Contract Все работает как часы

Так что если вы столкнулись с этой хренью, то просто тупо не парте себе мозги как я пропарил трое суток а просто поменяйте оператора!

Удачи!

(Отредактировано автором: 27 Мая, 2011 - 02:19:09)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB