[PHP] $_SESSION NOT WORKING

2008-05-13 Thread Balpo

Hi everyone,
I'm having a problem moving my code to a linux computer.
I won't post the whole code here, but an accurate example that 
reproduces exactly the error.


// 1.php


// 2.php



// php.ini (incomplete)
session.save_handler = files
session.save_path = /tmp/php/sessions/ o ;C:/temp/php/sessions for Windows
session.use_cookies = 1
session.name = cito
session.auto_start = 1
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 0
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

The web server is Apache 2.2 with php 5.24 for both, Linux & Windows.
In Linux the Apache server is run by the 'apache' user, which has 
reading, writing and execution grants on /tmp/php/sessions/


The output for 2.php is:
 Array ( [tree] => This is tree number one )
is what I get on Windows, but on Linux I get:
Notice: Undefined variable: _SESSION in /var/www/html/2.php on 
line 2


I don't know what the error is, but something evident is that on Linux 
session.auto_start = 1 is NOT working properly.
On Windows it is not necessary to explicitly start the session to use 
the $_SESSION, so no need to session_start().
If on Linux I add session_start() at the top of each script, the script 
executes well.


I want to know why session.auto_start does not work on Linux.

If you require the whole php.ini, I'll send it gladly


smime.p7s
Description: S/MIME Cryptographic Signature


Re: [PHP] $_SESSION NOT WORKING

2008-05-13 Thread Balpo

Yes, that way it works. Thanx.
But the Windows version of the same code and the same php.ini ***does 
not *** need the session_start()

because it has the session.auto_start = 1 inside php.ini.

The thing is,  I think session.auto_start = 1 does not work on Linux.

Is this a bug?

Daniel Brown wrote:

On Tue, May 13, 2008 at 2:38 PM, Balpo <[EMAIL PROTECTED]> wrote:
  

Hi everyone,
 I'm having a problem moving my code to a linux computer.
 I won't post the whole code here, but an accurate example that reproduces
exactly the error.


[snip!]

Modify 2.php as follows:



You only missed instantiating the session.  The rest looks good.

  


smime.p7s
Description: S/MIME Cryptographic Signature


[PHP] Re: $_SESSION NOT WORKING --SOLVED

2008-05-13 Thread Balpo

After an all-evening debugging I found out what the problem is.

Why? Please don't ask. I have no idea.

The problem was php's extension php-colorer

How I got to the problem. Eliminating every extension until I got the 
*bad* one.


Thank you: Daniel, Thiago,  Jens, Verny & Dmitri for your concern.

Balpo

Thiago Pojda wrote:

Actually his question was about why session.auto_start is not working on
Linux, I almost answered what you both did :)


Atenciosamente,

www.softpartech.com.br


Thiago Henrique Pojda
Desenvolvimento Web
+55 41 3033-7676
[EMAIL PROTECTED]
ExcelĂȘncia em Softwares Financeiros


-Mensagem original-
De: Daniel Brown [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 13 de maio de 2008 16:43

Para: Balpo
Cc: PHP General
Assunto: Re: [PHP] $_SESSION NOT WORKING

On Tue, May 13, 2008 at 2:38 PM, Balpo <[EMAIL PROTECTED]> wrote:
  

Hi everyone,
 I'm having a problem moving my code to a linux computer.
 I won't post the whole code here, but an accurate example that reproduces
exactly the error.


[snip!]

Modify 2.php as follows:



You only missed instantiating the session.  The rest looks good.

  




smime.p7s
Description: S/MIME Cryptographic Signature