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
Форумы портала PHP.SU :: Версия для печати :: Интересная штука!
Форумы портала PHP.SU » » HTTP и PHP » Интересная штука!

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

1. bratkovsky - 26 Мая, 2011 - 21:05:58 - перейти к сообщению
Какое то чудо происходит с этими сессиями...
Регистрирую сессию так:


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
Попробуйте пообновлять и все поймете...
2. Champion - 26 Мая, 2011 - 21:16:40 - перейти к сообщению
http://bratkovsky.co.cc/ пишет:
Свой WEB Сайт ето стильно и современно
Правильно пишется "Это"
404.
bratkovsky пишет:
echo"$_SESSION[aaa]";
Для порядку echo"{$_SESSION['aaa']}" или echo $_SESSION['aaa'], но вряд ли в этом дело...
(Добавление)
Это всё содержимое страниц или есть что-то еще? Возможно, что что-то еще не дает сессии стартануть. Почему только через раз - вопрос отладки
3. bratkovsky - 26 Мая, 2011 - 21:32:38 - перейти к сообщению
Ссылка уже работает а в скрипте больше ничего нету кроме того что я вынес. там все то же самое, и спасибо за поправку... Исправлюсь Радость
4. OrmaJever - 26 Мая, 2011 - 21:37:01 - перейти к сообщению
Сколько я страницу не обновлял у меня всегда писало "Текст"
5. bratkovsky - 26 Мая, 2011 - 21:41:05 - перейти к сообщению
А у меня почему оно так то появляется то пропадает? Как то странновато Не понял
6. OrmaJever - 26 Мая, 2011 - 23:15:12 - перейти к сообщению
может куки в браузере плохо работают? попробуйте в другом браузере
7. DeepVarvar - 26 Мая, 2011 - 23:31:07 - перейти к сообщению
bratkovsky Стыдоба... Извините... Меланхолия
8. bratkovsky - 27 Мая, 2011 - 01:23:18 - перейти к сообщению
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 Все работает как часы

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

Удачи!

 

Powered by ExBB FM 1.0 RC1