При попытке установки сессии - грохается apache

Crys

Двинутый новичок
При попытке установки сессии - грохается apache

Коротко:

PHP:
session_start();

[I]инклюдим другой файл[/I] 

$_SESSION['chto_ugodno'] = 'chto_ugodno'; //всё.. грохнулся апач
Так как код чужой и его там (в файле который инклюдится) реально много - хотелось бы хотя бы знать, где копать.
До инклюда файла - работа с сессиями происходит без проблем.


WinXP SP2
PHP Version 5.2.0
Apache 2.0 Handler

-~{}~ 14.09.07 16:07:

всё.. нашел :)

PHP:
   new myClass($_SESSION); //в дальнейшем при обращении к сессии грохается апач



   $ses = $_SESSION;
   new myClass($_SESSION); //всё отлично



   
   new myClass($ses = $_SESSION); //всё отлично

гыг...
 

Beavis

Banned
почему нельзя сначала попробовать разобраться самому а потом идти на форум?))
 

Crys

Двинутый новичок
Beavis
это ты основываясь на чем сказал? если хочешь пофлеймить - расскажи от чего происходят такие артефакты... с интересом послушаю
 

dimagolov

Новичок
Crys, падать да еще и апач из-за сессий в php не должен. так что стоит задуматься о переустановке здорового php & apache.
кроме того, не увидел в коде session_register().
 

Crys

Двинутый новичок
кроме того, не увидел в коде session_register().
наверное, потому что его нет и он тут не нужен.

падать да еще и апач из-за сессий в php не должен. так что стоит задуматься о переустановке здорового php & apache.
а кто сказал, что в здоровом php нет такого глюка?


и исчо раз.. проблема решена. интересно только отчего возникает такой спецэффект.

Пример кода:

PHP:
<?php
session_start();

class myTest {
    public $array;
    function __construct($array) {
        $this->array = $array;
    }
}

$a = new myTest($_SESSION);

$_SESSION['test'] = 'any';
?>
приводит к ошибке apache
 

_Leonchik_

Новичок
а покажи изнутри этот самый myTest($_SESSION), т.е. то что кушает $_SESSION
 

Crys

Двинутый новичок
тэкс... на apache 1.3 тоже всё ок.
странно как-то... причем тут apache...

-~{}~ 14.09.07 19:19:

о! в общем, дело совсем не в этом... походу firefox отправляет какой-то странный запрос... потому что под ie - всё работает. под ff - фиг.

мда... а мужики то не знали...
 

dimagolov

Новичок
Crys, ни к чему оно не приводит. и под ФФ
лечи свой php

-~{}~ 14.09.07 13:45:

что за бред - сервер падает от того, что броузер шлет запрос???
 

phprus

Moderator
Команда форума
dimagolov
Crys, ни к чему оно не приводит. и под ФФ
А вы заметили, что у Crys Apache 2.0 Handler, а не 1.3 ?

Crys
походу firefox отправляет какой-то странный запрос... потому что под ie - всё работает. под ff - фиг.
Попробуй чем-нибуть типа локальной прокси отследить запросы которые посылают ФФ и ИЕ и сравнить их.

dimagolov
что за бред - сервер падает от того, что броузер шлет запрос???
Сервер - это программа которая как-то реагирует на внешние команды. Команды серверу посылаются браузером. Следовательно если есть ошибка в обработке команды то сервер упадет именно в тот момент когда браузер пошлет ему такой запрос. А это в свою очередь равносильно высказыванию о том, что сервер падает из-за запроса отправляемого браузером. Так что это совсем не бред.
 

dimagolov

Новичок
phprus, я про то, что проблема в том, что сервер не работоспособен а не в том что броузер не тот.
если http сервер может упасть от запроса по протоколу http, то это не http сервер а некий набор кода который пытается (безуспешно) прикидываться http сервером.
и поэтому обсуждения скриптов, которые исполняет интерпритатор, запущенный http, есть бред, так как проблема на более низком уровне абстракции относительно скрипта.
так же лишено смысла выяснять какой именно запрос заваливает сервер. потому что заранее известно, что такого происходить не должно ни при каком запросе.

с чем соглашусь, что проблема действительно именно в том, что php под 2-й апач а не под 1.3 и жить с ним судя по всему не способный....
 

berkut

Новичок
так сервер падает под этим браузером не всегда, а на определённом php коде... бред какойто
 

dimagolov

Новичок
народ, вы мат.логику учили? там есть такая операция следование. таблица истинности такова:
A B A->B
0 0 1
0 1 1
1 0 0
1 1 1
Русским языком это "из лжи может следовать все что угодно и это будет правда".
Практическое применение в жизни такое. Если мы берем некое ложное утверждение, то на нем можно выстроить целую теорию, которая сама по себе будет правильной, а иногда даже будет правильной внешне (ну из утверждения что земля плоская можно доказать что она вращается вокруг сонца).

В приложении к данному случаю. Есть проблема в самом сервере. Не решив его обуждать особенность поведения скриптов на нем занятие смысла лишенное, так как результат обсуждения (то есть выяснение где проблемы в скрипте) мы предугадать не можем, совпадут они с реальностью (то есть с работой на здоровом сервере) или нет.
 

zerok

Новичок
помоему апач падает при попытке записать в сесиионный файл .

у него доступ на запись есть ?

файлик на сервере сессионный образуется?

-~{}~ 15.09.07 01:23:

berkut
просто IE жестоко кеширует все :)
 

dimagolov

Новичок
zerok
ну во-первых не так то просто отобрать права на запись у пользоавтеля SYSTEM в винде
во-вторых даже если исхитриться и такое сделает (я просто переименовал эту директорию), то максимум что случиться это php даст PHP Warning session_start() на создание файла сессии в несуществующей директории.
при чем тут апач?
 

zerok

Новичок
муж сказал что это конфликт extentionов php

их надо подключать в определенном порядке или сессионная конфликтует с другой
 

zerok

Новичок
berkut

смешно, я просто сказала в каком направлении рыть
очевидно поиграв в тетрис переставляя подключение модулей можно добиться правильного результата.
 
Сверху