Re: [PHP] Session Vars not staying active

2013-08-03 Thread Daniel P. Brown
On Aug 3, 2013 3:03 PM, dealTek deal...@gmail.com wrote:

 Hi all,


 I am having trouble with session vars.

 I'm trying to implement the credit card direct pay method outlined here...

 http://developer.authorize.net/api/dpm/

 - Basically, page 1 is my form that goes outside my site to the cc
gateway company then comes back with a result... (PG2)

 Problem: if I try to create session vars on page 1 - they don't work on
page 2.

 Am I correct in thinking that when this process leaves my site and goes
to the gateway, then returns, it is similar to creating a new session and
that is why the session vars don't remain active?

 Thanks in advance.

Are you calling session_start() on both pages or at least using a
session auto start?  Also, is the API returning the data by redirecting the
client (browser) or doing a postback?

If the remote server is calling back behind the scenes, then you'll
need a workaround and additional processing, or the ability to pass the
session ID and assume the client-initiated session (not ideal).  If it's
all processed by the browser, the redirection should have no bearing, as
the session will persist based upon the server-side data and the
client-side cookie; the server will have no knowledge of the client's
redirection to the payment gateway (nor any remote destination).


Re: [PHP] Session variable not persisting

2013-03-18 Thread Matijn Woudt
On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette
eopaque...@gmail.comwrote:

 Hi all,

 I'll be swift in my explanation as I can't find in any way the source of
 the problem; it seems to be installation-related.

 At execution, sometimes (randomly it seems at first), variable session
 aren't properly stored.


 In fact, when I run this on my server I randomly have empty entries in the
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found
 it…)

 Thanks!


What does phpinfo() show about session stuff? Especially things like
save_handler and cookie_lifetime settings.

- Matijn


Re: [PHP] Session variable not persisting

2013-03-18 Thread Éric Oliver Paquette

 
 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette eopaque...@gmail.com 
 wrote:
 Hi all,
 
 I'll be swift in my explanation as I can't find in any way the source of the 
 problem; it seems to be installation-related.
 
 At execution, sometimes (randomly it seems at first), variable session aren't 
 properly stored.
 
 
 In fact, when I run this on my server I randomly have empty entries in the 
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found it…)
 
 Thanks!
 
 What does phpinfo() show about session stuff? Especially things like 
 save_handler and cookie_lifetime settings. 

Note that this seems to occur 3 times out of 1000 on average. 

Now, about your request :

session

Session Support enabled
Registered save handlersfiles user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn Off Off
session.cache_expire180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no valueno value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_fileno valueno value
session.entropy_length  0   0
session.gc_divisor  10001000
session.gc_maxlifetime  14401440
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.namePHPSESSID   PHPSESSID
session.referer_check   no valueno value
session.save_handlerfiles   files
session.save_path   /var/lib/php/session/var/lib/php/session
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookiesOn  On
session.use_trans_sid   0   0

__

Éric

Re: [PHP] Session variable not persisting

2013-03-18 Thread Matijn Woudt
On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette
eopaque...@gmail.comwrote:



 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:

 Hi all,


 I'll be swift in my explanation as I can't find in any way the source of
 the problem; it seems to be installation-related.


 At execution, sometimes (randomly it seems at first), variable session
 aren't properly stored.



 In fact, when I run this on my server I randomly have empty entries in the
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found
 it…)


 Thanks!


 What does phpinfo() show about session stuff? Especially things like
 save_handler and cookie_lifetime settings.


 Note that this seems to occur 3 times out of 1000 on average.

 Now, about your request :

 session

 Session Support enabled
 Registered save handlers files user
 Registered serializer handlers php php_binary wddx

 Directive Local Value Master Value
 session.auto_start Off Off
 session.bug_compat_42 Off Off
 session.bug_compat_warn Off Off
 session.cache_expire 180 180
 session.cache_limiter nocache nocache
 session.cookie_domain no value no value
 session.cookie_httponly Off Off
 session.cookie_lifetime 0 0
 session.cookie_path / /
 session.cookie_secure Off Off
 session.entropy_file no value no value
 session.entropy_length 0 0
 session.gc_divisor 1000 1000
 session.gc_maxlifetime 1440 1440
 session.gc_probability 1 1
 session.hash_bits_per_character 5 5
 session.hash_function 0 0
 session.name PHPSESSID PHPSESSID
 session.referer_check no value no value
 session.save_handler files files
 session.save_path /var/lib/php/session /var/lib/php/session
 session.serialize_handler php php
 session.use_cookies On On
 session.use_only_cookies On On
 session.use_trans_sid 0 0


Your settings seem to be fine. My best guess would be hardware failure,
though it seems unlikely. Did you check apache (or whatever webserver
you're using) logs for any errors or warnings?

- Matijn


Re: [PHP] Session variable not persisting

2013-03-18 Thread Éric Oliver Paquette

Le 2013-03-18 à 15:20, Matijn Woudt a écrit :

 
 
 
 On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette eopaque...@gmail.com 
 wrote:
 
 
 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette eopaque...@gmail.com 
 wrote:
 Hi all,
 
 I'll be swift in my explanation as I can't find in any way the source of the 
 problem; it seems to be installation-related.
 
 At execution, sometimes (randomly it seems at first), variable session 
 aren't properly stored.
 
 
 In fact, when I run this on my server I randomly have empty entries in the 
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found 
 it…)
 
 Thanks!
 
 What does phpinfo() show about session stuff? Especially things like 
 save_handler and cookie_lifetime settings. 
 
 Note that this seems to occur 3 times out of 1000 on average. 
 
 Now, about your request :
 
 session
 
 Session Support   enabled
 Registered save handlers  files user
 Registered serializer handlersphp php_binary wddx
 
 Directive Local Value Master Value
 session.auto_startOff Off
 session.bug_compat_42 Off Off
 session.bug_compat_warn   Off Off
 session.cache_expire  180 180
 session.cache_limiter nocache nocache
 session.cookie_domain no valueno value
 session.cookie_httponly   Off Off
 session.cookie_lifetime   0   0
 session.cookie_path   /   /
 session.cookie_secure Off Off
 session.entropy_file  no valueno value
 session.entropy_length0   0
 session.gc_divisor10001000
 session.gc_maxlifetime14401440
 session.gc_probability1   1
 session.hash_bits_per_character   5   5
 session.hash_function 0   0
 session.name  PHPSESSID   PHPSESSID
 session.referer_check no valueno value
 session.save_handler  files   files
 session.save_path /var/lib/php/session/var/lib/php/session
 session.serialize_handler php php
 session.use_cookies   On  On
 session.use_only_cookies  On  On
 session.use_trans_sid 0   0
 
 
 Your settings seem to be fine. My best guess would be hardware failure, 
 though it seems unlikely. Did you check apache (or whatever webserver you're 
 using) logs for any errors or warnings?

Yes I did. Everyhting seems normal there too. 

Re: [PHP] Session variable not persisting

2013-03-18 Thread Éric Oliver Paquette

Le 2013-03-18 à 15:24, Éric Oliver Paquette a écrit :

 
 Le 2013-03-18 à 15:20, Matijn Woudt a écrit :
 
 
 
 
 On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette eopaque...@gmail.com 
 wrote:
 
 
 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:
 Hi all,
 
 I'll be swift in my explanation as I can't find in any way the source of 
 the problem; it seems to be installation-related.
 
 At execution, sometimes (randomly it seems at first), variable session 
 aren't properly stored.
 
 
 In fact, when I run this on my server I randomly have empty entries in the 
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found 
 it…)
 
 Thanks!
 
 What does phpinfo() show about session stuff? Especially things like 
 save_handler and cookie_lifetime settings. 
 
 Note that this seems to occur 3 times out of 1000 on average. 
 
 Now, about your request :
 
 session
 
 Session Support  enabled
 Registered save handlers files user
 Registered serializer handlers   php php_binary wddx
 
 DirectiveLocal Value Master Value
 session.auto_start   Off Off
 session.bug_compat_42Off Off
 session.bug_compat_warn  Off Off
 session.cache_expire 180 180
 session.cache_limiternocache nocache
 session.cookie_domainno valueno value
 session.cookie_httponly  Off Off
 session.cookie_lifetime  0   0
 session.cookie_path  /   /
 session.cookie_secureOff Off
 session.entropy_file no valueno value
 session.entropy_length   0   0
 session.gc_divisor   10001000
 session.gc_maxlifetime   14401440
 session.gc_probability   1   1
 session.hash_bits_per_character  5   5
 session.hash_function0   0
 session.name PHPSESSID   PHPSESSID
 session.referer_checkno valueno value
 session.save_handler files   files
 session.save_path/var/lib/php/session/var/lib/php/session
 session.serialize_handlerphp php
 session.use_cookies  On  On
 session.use_only_cookies On  On
 session.use_trans_sid0   0
 
 
 Your settings seem to be fine. My best guess would be hardware failure, 
 though it seems unlikely. Did you check apache (or whatever webserver you're 
 using) logs for any errors or warnings?
 
 Yes I did. Everyhting seems normal there too. 

Hm… Just noticed something new in fact; was looking a last time before 
considering reinstallation on a new server: it seems that the $_GET['push'] is 
undefined. In the other scripts I use where I have this problem, I'm using 
$_POST variables though but still don't get stored in $_SESSION. If I'm 
correct, this may implies that it is apache that is faulty right?




Re: [PHP] Session variable not persisting

2013-03-18 Thread Matijn Woudt
On Mon, Mar 18, 2013 at 8:35 PM, Éric Oliver Paquette
eopaque...@gmail.comwrote:


 Le 2013-03-18 à 15:24, Éric Oliver Paquette a écrit :


 Le 2013-03-18 à 15:20, Matijn Woudt a écrit :




 On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:



 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:

 Hi all,


 I'll be swift in my explanation as I can't find in any way the source of
 the problem; it seems to be installation-related.


 At execution, sometimes (randomly it seems at first), variable session
 aren't properly stored.



 In fact, when I run this on my server I randomly have empty entries in
 the $_SESSION array. Any thoughts on this? Is this a known bug (haven't
 found it…)


 Thanks!


 What does phpinfo() show about session stuff? Especially things like
 save_handler and cookie_lifetime settings.


 Note that this seems to occur 3 times out of 1000 on average.

 Now, about your request :

 session

 Session Support enabled
 Registered save handlers files user
 Registered serializer handlers php php_binary wddx

 Directive Local Value Master Value
 session.auto_start Off Off
 session.bug_compat_42 Off Off
 session.bug_compat_warn Off Off
 session.cache_expire 180 180
 session.cache_limiter nocache nocache
 session.cookie_domain no value no value
 session.cookie_httponly Off Off
 session.cookie_lifetime 0 0
 session.cookie_path / /
 session.cookie_secure Off Off
 session.entropy_file no value no value
 session.entropy_length 0 0
 session.gc_divisor 1000 1000
 session.gc_maxlifetime 1440 1440
 session.gc_probability 1 1
 session.hash_bits_per_character 5 5
 session.hash_function 0 0
 session.name PHPSESSID PHPSESSID
 session.referer_check no value no value
 session.save_handler files files
 session.save_path /var/lib/php/session /var/lib/php/session
 session.serialize_handler php php
 session.use_cookies On On
 session.use_only_cookies On On
 session.use_trans_sid 0 0


 Your settings seem to be fine. My best guess would be hardware failure,
 though it seems unlikely. Did you check apache (or whatever webserver
 you're using) logs for any errors or warnings?


 Yes I did. Everyhting seems normal there too.


 Hm… Just noticed something new in fact; was looking a last time before
 considering reinstallation on a new server: it seems that the $_GET['push']
 is undefined. In the other scripts I use where I have this problem, I'm
 using $_POST variables though but still don't get stored in $_SESSION. If
 I'm correct, this may implies that it is apache that is faulty right?



$_GET['push'] will be undefined if you still have your session stored, but
accessing the script directly. It should have nothing to do with faulty
Apache.


Re: [PHP] Session variable not persisting

2013-03-18 Thread Éric Oliver Paquette

Le 2013-03-18 à 15:37, Matijn Woudt a écrit :

 
 
 
 On Mon, Mar 18, 2013 at 8:35 PM, Éric Oliver Paquette eopaque...@gmail.com 
 wrote:
 
 Le 2013-03-18 à 15:24, Éric Oliver Paquette a écrit :
 
 
 Le 2013-03-18 à 15:20, Matijn Woudt a écrit :
 
 
 
 
 On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:
 
 
 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:
 Hi all,
 
 I'll be swift in my explanation as I can't find in any way the source of 
 the problem; it seems to be installation-related.
 
 At execution, sometimes (randomly it seems at first), variable session 
 aren't properly stored.
 
 
 In fact, when I run this on my server I randomly have empty entries in the 
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found 
 it…)
 
 Thanks!
 
 What does phpinfo() show about session stuff? Especially things like 
 save_handler and cookie_lifetime settings. 
 
 Note that this seems to occur 3 times out of 1000 on average. 
 
 Now, about your request :
 
 session
 
 Session Support enabled
 Registered save handlersfiles user
 Registered serializer handlers  php php_binary wddx
 
 Directive   Local Value Master Value
 session.auto_start  Off Off
 session.bug_compat_42   Off Off
 session.bug_compat_warn Off Off
 session.cache_expire180 180
 session.cache_limiter   nocache nocache
 session.cookie_domain   no valueno value
 session.cookie_httponly Off Off
 session.cookie_lifetime 0   0
 session.cookie_path /   /
 session.cookie_secure   Off Off
 session.entropy_fileno valueno value
 session.entropy_length  0   0
 session.gc_divisor  10001000
 session.gc_maxlifetime  14401440
 session.gc_probability  1   1
 session.hash_bits_per_character 5   5
 session.hash_function   0   0
 session.namePHPSESSID   PHPSESSID
 session.referer_check   no valueno value
 session.save_handlerfiles   files
 session.save_path   /var/lib/php/session/var/lib/php/session
 session.serialize_handler   php php
 session.use_cookies On  On
 session.use_only_cookiesOn  On
 session.use_trans_sid   0   0
 
 
 Your settings seem to be fine. My best guess would be hardware failure, 
 though it seems unlikely. Did you check apache (or whatever webserver 
 you're using) logs for any errors or warnings?
 
 Yes I did. Everyhting seems normal there too. 
 
 Hm… Just noticed something new in fact; was looking a last time before 
 considering reinstallation on a new server: it seems that the $_GET['push'] 
 is undefined. In the other scripts I use where I have this problem, I'm using 
 $_POST variables though but still don't get stored in $_SESSION. If I'm 
 correct, this may implies that it is apache that is faulty right?
 
 
 
 $_GET['push'] will be undefined if you still have your session stored, but 
 accessing the script directly. It should have nothing to do with faulty 
 Apache. 

Okay, let me paraphrase: when I run the ping pong scripts written up there, I 
have a blank in var_dump($_SESSION) if and only if I have 

[Mon Mar 18 13:25:37 2013] [error] [client 184.151.114.111] PHP Notice:  
Undefined index: push in 
/home/www/www.ngenioconnect.com/Modules/MPOSurveyTest/pong.php on line 8

on apache log. So my question really is, it is apache that handles the posts 
and gets requests, as I use both and it seems that the non-persistence of data 
occurs before the storage in $_SESSION, is it possible that it is Apache that 
is faulty?



 



Re: [PHP] Session variable not persisting

2013-03-18 Thread Éric Oliver Paquette

Le 2013-03-18 à 15:41, Éric Oliver Paquette a écrit :

 
 Le 2013-03-18 à 15:37, Matijn Woudt a écrit :
 
 
 
 
 On Mon, Mar 18, 2013 at 8:35 PM, Éric Oliver Paquette eopaque...@gmail.com 
 wrote:
 
 Le 2013-03-18 à 15:24, Éric Oliver Paquette a écrit :
 
 
 Le 2013-03-18 à 15:20, Matijn Woudt a écrit :
 
 
 
 
 On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:
 
 
 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette 
 eopaque...@gmail.com wrote:
 Hi all,
 
 I'll be swift in my explanation as I can't find in any way the source of 
 the problem; it seems to be installation-related.
 
 At execution, sometimes (randomly it seems at first), variable session 
 aren't properly stored.
 
 
 In fact, when I run this on my server I randomly have empty entries in 
 the $_SESSION array. Any thoughts on this? Is this a known bug (haven't 
 found it…)
 
 Thanks!
 
 What does phpinfo() show about session stuff? Especially things like 
 save_handler and cookie_lifetime settings. 
 
 Note that this seems to occur 3 times out of 1000 on average. 
 
 Now, about your request :
 
 session
 
 Session Supportenabled
 Registered save handlers   files user
 Registered serializer handlers php php_binary wddx
 
 Directive  Local Value Master Value
 session.auto_start Off Off
 session.bug_compat_42  Off Off
 session.bug_compat_warnOff Off
 session.cache_expire   180 180
 session.cache_limiter  nocache nocache
 session.cookie_domain  no valueno value
 session.cookie_httponlyOff Off
 session.cookie_lifetime0   0
 session.cookie_path/   /
 session.cookie_secure  Off Off
 session.entropy_file   no valueno value
 session.entropy_length 0   0
 session.gc_divisor 10001000
 session.gc_maxlifetime 14401440
 session.gc_probability 1   1
 session.hash_bits_per_character5   5
 session.hash_function  0   0
 session.name   PHPSESSID   PHPSESSID
 session.referer_check  no valueno value
 session.save_handler   files   files
 session.save_path  /var/lib/php/session/var/lib/php/session
 session.serialize_handler  php php
 session.use_cookiesOn  On
 session.use_only_cookies   On  On
 session.use_trans_sid  0   0
 
 
 Your settings seem to be fine. My best guess would be hardware failure, 
 though it seems unlikely. Did you check apache (or whatever webserver 
 you're using) logs for any errors or warnings?
 
 Yes I did. Everyhting seems normal there too. 
 
 Hm… Just noticed something new in fact; was looking a last time before 
 considering reinstallation on a new server: it seems that the $_GET['push'] 
 is undefined. In the other scripts I use where I have this problem, I'm 
 using $_POST variables though but still don't get stored in $_SESSION. If 
 I'm correct, this may implies that it is apache that is faulty right?
 
 
 
 $_GET['push'] will be undefined if you still have your session stored, but 
 accessing the script directly. It should have nothing to do with faulty 
 Apache. 
 
 Okay, let me paraphrase: when I run the ping pong scripts written up there, I 
 have a blank in var_dump($_SESSION) if and only if I have 
 
 [Mon Mar 18 13:25:37 2013] [error] [client 184.151.114.111] PHP Notice:  
 Undefined index: push in 
 /home/www/www.ngenioconnect.com/Modules/MPOSurveyTest/pong.php on line 8
 
 on apache log. So my question really is, it is apache that handles the posts 
 and gets requests, as I use both and it seems that the non-persistence of 
 data occurs before the storage in $_SESSION, is it possible that it is Apache 
 that is faulty?
Er… I looked where it caused a problem, it seems that $_GET, $_POST and 
$_SESSION are indeed all affected. Any clue of a faulty installation that would 
cause problem for many surperglobals? 




Re: [PHP] Session variable not persisting

2013-03-18 Thread Ashley Sheridan


Éric Oliver Paquette eopaque...@gmail.com wrote:


Le 2013-03-18 à 15:41, Éric Oliver Paquette a écrit :

 
 Le 2013-03-18 à 15:37, Matijn Woudt a écrit :
 
 
 
 
 On Mon, Mar 18, 2013 at 8:35 PM, Éric Oliver Paquette
eopaque...@gmail.com wrote:
 
 Le 2013-03-18 à 15:24, Éric Oliver Paquette a écrit :
 
 
 Le 2013-03-18 à 15:20, Matijn Woudt a écrit :
 
 
 
 
 On Mon, Mar 18, 2013 at 8:13 PM, Éric Oliver Paquette
eopaque...@gmail.com wrote:
 
 
 On Mon, Mar 18, 2013 at 7:46 PM, Éric Oliver Paquette
eopaque...@gmail.com wrote:
 Hi all,
 
 I'll be swift in my explanation as I can't find in any way the
source of the problem; it seems to be installation-related.
 
 At execution, sometimes (randomly it seems at first), variable
session aren't properly stored.
 
 
 In fact, when I run this on my server I randomly have empty
entries in the $_SESSION array. Any thoughts on this? Is this a known
bug (haven't found it…)
 
 Thanks!
 
 What does phpinfo() show about session stuff? Especially things
like save_handler and cookie_lifetime settings. 
 
 Note that this seems to occur 3 times out of 1000 on average. 
 
 Now, about your request :
 
 session
 
 Session Support   enabled
 Registered save handlers  files user
 Registered serializer handlersphp php_binary wddx
 
 Directive Local Value Master Value
 session.auto_startOff Off
 session.bug_compat_42 Off Off
 session.bug_compat_warn   Off Off
 session.cache_expire  180 180
 session.cache_limiter nocache nocache
 session.cookie_domain no valueno value
 session.cookie_httponly   Off Off
 session.cookie_lifetime   0   0
 session.cookie_path   /   /
 session.cookie_secure Off Off
 session.entropy_file  no valueno value
 session.entropy_length0   0
 session.gc_divisor10001000
 session.gc_maxlifetime14401440
 session.gc_probability1   1
 session.hash_bits_per_character   5   5
 session.hash_function 0   0
 session.name  PHPSESSID   PHPSESSID
 session.referer_check no valueno value
 session.save_handler  files   files
 session.save_path /var/lib/php/session/var/lib/php/session
 session.serialize_handler php php
 session.use_cookies   On  On
 session.use_only_cookies  On  On
 session.use_trans_sid 0   0
 
 
 Your settings seem to be fine. My best guess would be hardware
failure, though it seems unlikely. Did you check apache (or whatever
webserver you're using) logs for any errors or warnings?
 
 Yes I did. Everyhting seems normal there too. 
 
 Hm… Just noticed something new in fact; was looking a last time
before considering reinstallation on a new server: it seems that the
$_GET['push'] is undefined. In the other scripts I use where I have
this problem, I'm using $_POST variables though but still don't get
stored in $_SESSION. If I'm correct, this may implies that it is apache
that is faulty right?
 
 
 
 $_GET['push'] will be undefined if you still have your session
stored, but accessing the script directly. It should have nothing to do
with faulty Apache. 
 
 Okay, let me paraphrase: when I run the ping pong scripts written up
there, I have a blank in var_dump($_SESSION) if and only if I have 
 
 [Mon Mar 18 13:25:37 2013] [error] [client 184.151.114.111] PHP
Notice:  Undefined index: push in
/home/www/www.ngenioconnect.com/Modules/MPOSurveyTest/pong.php on line
8
 
 on apache log. So my question really is, it is apache that handles
the posts and gets requests, as I use both and it seems that the
non-persistence of data occurs before the storage in $_SESSION, is it
possible that it is Apache that is faulty?
Er… I looked where it caused a problem, it seems that $_GET, $_POST and
$_SESSION are indeed all affected. Any clue of a faulty installation
that would cause problem for many surperglobals? 

It sounds like some kind of memory problem. Can you run a memory tester on that 
server to see if that's the cause? 

Thanks,
Ash
http://www.ashleysheridan.co.uk

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session variable not persisting

2013-03-18 Thread Marco Behnke
Am 18.03.13 19:46, schrieb Éric Oliver Paquette:
 Hi all, 

 I'll be swift in my explanation as I can't find in any way the source of the 
 problem; it seems to be installation-related. 

 At execution, sometimes (randomly it seems at first), variable session aren't 
 properly stored. 

 =

 First things first, about installation : 

 uname -a -m -p yields :

 Linux cl-t180-253cl.privatedns.com 2.6.18-308.1.1.el5 #1 SMP Wed Mar 7 
 04:16:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux

 php -v yields :

 PHP 5.3.3 (cli) (built: Jun 27 2012 12:25:48) 
 Copyright (c) 1997-2010 The PHP Group
 Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

 =

 To make sure it is not caused by any other part of my scripts, I just created 
 two scripts that have replicated the problem :

 SCRIPT #1 [ping.php] 

 ?php

 session_start();

 if(count($_SESSION['in'])==0){
 $_SESSION['in'][0]='0-initiate';
 } else {
 $_SESSION['in'][] = count($_SESSION['in']).$_GET['push'];
 }

 if(count($_SESSION['in'])1000){
 $rand = rand(0, 100);
 ?
 meta http-equiv=refresh content=0;URL='pong.php?push=?php echo 
 $rand; ?'
 ?php
 } else {
 var_dump($_SESSION);
 }

 ?

 SCRIPT #2 [pong.php]  

 ?php

 session_start();

 if(count($_SESSION['in'])==0){
 $_SESSION['in'][0]='0-initiate';
 } else {
 $_SESSION['in'][] = count($_SESSION['in']).$_GET['push'];
 }

 if(count($_SESSION['in'])1000){
 $rand = rand(0, 100);
 ?
 meta http-equiv=refresh content=0;URL='ping.php?push=?php echo 
 $rand; ?'
 ?php
 } else {
 var_dump($_SESSION);
 }

 ?

 ##

 In fact, when I run this on my server I randomly have empty entries in the 
 $_SESSION array. Any thoughts on this? Is this a known bug (haven't found it…)

 Thanks!

Just a thought that came to my mind: Have you disabled browser caching?

And about the push is undefined in the logs: How do you call the
script for the first time? With or with push parameter?

-- 
Marco Behnke
Dipl. Informatiker (FH), SAE Audio Engineer Diploma
Zend Certified Engineer PHP 5.3

Tel.: 0174 / 9722336
e-Mail: ma...@behnke.biz

Softwaretechnik Behnke
Heinrich-Heine-Str. 7D
21218 Seevetal

http://www.behnke.biz




signature.asc
Description: OpenPGP digital signature


Re: [PHP] Session ?

2012-12-20 Thread Hakan Can

I've read about passing the session id to a script and using that to opene
up the existing session file.  Is this something I could do in this case?
Or am I SOL?


 You can pass the session ID and reactivate the session that way,
sure.  Not pretty, and it does lead to security considerations, but it
would work.


Hi Daniel,

Your security consideration important for me and I really need to know 
what am I missing.
Using your xs(cross-site) request and cookie based authentication with 
user-name and password has same level  security problems. if you use 
tokens they can not reading or using by an other pages. Attacker must 
guess a random token(its difficult then guess passwords). if your 
browser hacked or your main page has bad js code. This is bigger problem 
then using xs request. they can get your password or session id.


I try to clarify my point of view for better discussion,
both servers can use same log-in database or enable to query each other.

after logged-in first.domain or a.first.domain
user has ability to call an other trusted server without password and 
user-name.
when hit the page has XS button first.domain server will generate random 
key and random value
and send in button code with secure protocol.(before send, you must 
check referrer and token for CSRF protection)
detailed client info, secure key and value must store in session 
database for later security check.

(you need more 3 columns key value and expire-date)

sample button code in 
https://second.domain/need_to_see_without_user_input.php:


//after logged in your-first.domain

echo form 
action='https://second.domain/need_to_see_without_user_input.php' 
method='post' style='' ;
	echo button id='button_1' class='button_1' type='submit' 
name='long_random_secure_xs_cookie_name' 
value='{$long_random_secure_xs_cookie_value}' style='' ;

echo run script 2 on second.domain ;
echo /button;
echo /form;

clicking that button same as write down password, user name and click 
submit. but easier and not less secure then password authentication.

key and value must be long and secure enough (not like unique-id).
second server side:
-check the name and value and expire date IP browser etc.
- if there is any valid session in first server then clear key and value 
don't touch server first.domain session data

- create new session on server second.domain width same user.
now same user has different valid session on both servers.

this method looks safe as password and user name authentication
just focus on sending secure key and value to the real client!!!
Of-course some old browsers has security holes
conditions:
 -old browsers like Firefox 5
-(not easy but possible; newer browsers with some dangerous add-ons )
 -not using tokens every page/form requests (after log-in first.domain)

after logged-in first.domain  attacker can use this holes alter the 
referrer and can get secure key and value


there is a solution ;they cannot alter post data referrer(if browser not 
hacked) if you post back the token you will be quite safe.(check 
referrer and token)


I guess this is fit public users who use password authentication.
if you are company user or security guy You must use certificate 
authentication with VPN.
There is no absolute security in theory. But we have to discus how will 
be improved. Because bad guys already doing that in opposite way.


Thanks,

Hakan Can.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-13 Thread Jim Giner

On 12/12/2012 5:25 PM, Marco Behnke wrote:

Am 12.12.12 15:58, schrieb Jim Giner:

On 12/12/2012 8:08 AM, ma...@behnke.biz wrote:



Jim Giner jim.gi...@albanyhandball.com hat am 12. Dezember 2012 um
02:53
geschrieben:

On 12/11/2012 7:27 PM, Marco Behnke wrote:

Am 08.12.12 19:08, schrieb Jim Giner:

All my debugging messages indicagte that I have the same session id,
yet I don't have the same variables, ie, they're missing.

Just to be sure ... the webspace is on the same server and has
access to
the same directory where the session data is stored?
(session_save_path)?



Yes - it points to a folder within my main domain's structure.


which is accessible from your subdomains?




They are all pointing (re the ini file) to the default of /tmp so I
presume that they all have access to that folder.


Ok, that is a different answer from the previous one where you said it
points to a folder within my main domain's structure

Are you running on error_reporting(E_ALL) and ini_set('display_errors',
'On')?
Just to be sure that there are no hidden notices or warnings.


my sub points to a folder within my domain's structure.  My session's 
store point (?) is \tmp.  You asked two different questions.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-13 Thread Marco Behnke
Am 13.12.12 14:49, schrieb Jim Giner:

 Ok, that is a different answer from the previous one where you said it
 points to a folder within my main domain's structure

 Are you running on error_reporting(E_ALL) and ini_set('display_errors',
 'On')?
 Just to be sure that there are no hidden notices or warnings.


 my sub points to a folder within my domain's structure.  My session's
 store point (?) is \tmp.  You asked two different questions.

point taken ;)

I will try to do a setup like yours and check which code works for me.

-- 
Marco Behnke
Dipl. Informatiker (FH), SAE Audio Engineer Diploma
Zend Certified Engineer PHP 5.3

Tel.: 0174 / 9722336
e-Mail: ma...@behnke.biz

Softwaretechnik Behnke
Heinrich-Heine-Str. 7D
21218 Seevetal

http://www.behnke.biz




signature.asc
Description: OpenPGP digital signature


Re: [PHP] Session ?

2012-12-13 Thread Jim Giner

On 12/13/2012 9:16 AM, Marco Behnke wrote:

Am 13.12.12 14:49, schrieb Jim Giner:



Ok, that is a different answer from the previous one where you said it
points to a folder within my main domain's structure

Are you running on error_reporting(E_ALL) and ini_set('display_errors',
'On')?
Just to be sure that there are no hidden notices or warnings.



my sub points to a folder within my domain's structure.  My session's
store point (?) is \tmp.  You asked two different questions.


point taken ;)

I will try to do a setup like yours and check which code works for me.


Thanks for the interest.  Hope you have better luck than I.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-12 Thread ma...@behnke.biz


Jim Giner jim.gi...@albanyhandball.com hat am 12. Dezember 2012 um 02:53
geschrieben:
 On 12/11/2012 7:27 PM, Marco Behnke wrote:
  Am 08.12.12 19:08, schrieb Jim Giner:
  All my debugging messages indicagte that I have the same session id,
  yet I don't have the same variables, ie, they're missing.
  Just to be sure ... the webspace is on the same server and has access to
  the same directory where the session data is stored? (session_save_path)?
 
 
 Yes - it points to a folder within my main domain's structure.

which is accessible from your subdomains?


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


--
Marco Behnke
Dipl. Informatiker (FH), SAE Audio Engineer Diploma
Zend Certified Engineer PHP 5.3

Tel.: 0174 / 9722336
e-Mail: ma...@behnke.biz

Softwaretechnik Behnke
Heinrich-Heine-Str. 7D
21218 Seevetal

http://www.behnke.biz

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-12 Thread Jim Giner

On 12/12/2012 8:08 AM, ma...@behnke.biz wrote:



Jim Giner jim.gi...@albanyhandball.com hat am 12. Dezember 2012 um 02:53
geschrieben:

On 12/11/2012 7:27 PM, Marco Behnke wrote:

Am 08.12.12 19:08, schrieb Jim Giner:

All my debugging messages indicagte that I have the same session id,
yet I don't have the same variables, ie, they're missing.

Just to be sure ... the webspace is on the same server and has access to
the same directory where the session data is stored? (session_save_path)?



Yes - it points to a folder within my main domain's structure.


which is accessible from your subdomains?



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



--
Marco Behnke
Dipl. Informatiker (FH), SAE Audio Engineer Diploma
Zend Certified Engineer PHP 5.3

Tel.: 0174 / 9722336
e-Mail: ma...@behnke.biz

Softwaretechnik Behnke
Heinrich-Heine-Str. 7D
21218 Seevetal

http://www.behnke.biz

They are all pointing (re the ini file) to the default of /tmp so I 
presume that they all have access to that folder.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-12 Thread Marco Behnke
Am 12.12.12 15:58, schrieb Jim Giner:
 On 12/12/2012 8:08 AM, ma...@behnke.biz wrote:


 Jim Giner jim.gi...@albanyhandball.com hat am 12. Dezember 2012 um
 02:53
 geschrieben:
 On 12/11/2012 7:27 PM, Marco Behnke wrote:
 Am 08.12.12 19:08, schrieb Jim Giner:
 All my debugging messages indicagte that I have the same session id,
 yet I don't have the same variables, ie, they're missing.
 Just to be sure ... the webspace is on the same server and has
 access to
 the same directory where the session data is stored?
 (session_save_path)?


 Yes - it points to a folder within my main domain's structure.

 which is accessible from your subdomains?


 They are all pointing (re the ini file) to the default of /tmp so I
 presume that they all have access to that folder.

Ok, that is a different answer from the previous one where you said it
points to a folder within my main domain's structure

Are you running on error_reporting(E_ALL) and ini_set('display_errors',
'On')?
Just to be sure that there are no hidden notices or warnings.


-- 
Marco Behnke
Dipl. Informatiker (FH), SAE Audio Engineer Diploma
Zend Certified Engineer PHP 5.3

Tel.: 0174 / 9722336
e-Mail: ma...@behnke.biz

Softwaretechnik Behnke
Heinrich-Heine-Str. 7D
21218 Seevetal

http://www.behnke.biz




signature.asc
Description: OpenPGP digital signature


Re: [PHP] Session ?

2012-12-11 Thread Marco Behnke
Am 08.12.12 19:08, schrieb Jim Giner:
 All my debugging messages indicagte that I have the same session id,
 yet I don't have the same variables, ie, they're missing.
Just to be sure ... the webspace is on the same server and has access to
the same directory where the session data is stored? (session_save_path)?


-- 
Marco Behnke
Dipl. Informatiker (FH), SAE Audio Engineer Diploma
Zend Certified Engineer PHP 5.3

Tel.: 0174 / 9722336
e-Mail: ma...@behnke.biz

Softwaretechnik Behnke
Heinrich-Heine-Str. 7D
21218 Seevetal

http://www.behnke.biz




signature.asc
Description: OpenPGP digital signature


Re: [PHP] Session ?

2012-12-11 Thread Jim Giner

On 12/11/2012 7:27 PM, Marco Behnke wrote:

Am 08.12.12 19:08, schrieb Jim Giner:

All my debugging messages indicagte that I have the same session id,
yet I don't have the same variables, ie, they're missing.

Just to be sure ... the webspace is on the same server and has access to
the same directory where the session data is stored? (session_save_path)?



Yes - it points to a folder within my main domain's structure.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-08 Thread Jim Giner

On 12/7/2012 3:20 PM, Sebastian Krebs wrote:

2012/12/7 Daniel Brown danbr...@php.net


On Fri, Dec 7, 2012 at 3:04 PM, Jim Giner jim.gi...@albanyhandball.com
wrote:


OK - now that I've messed us all up, help me to understand your proposed
solution.  I added the ini-set line to my first script.  Then I called my
second one and still had the same problem with a missing session var.  Is
there a corresponding line I need in the 'called' script?  And does it
matter where this line is place within the script?


 From your response to Sebastian, I'm not sure it will work.  They
need to be subdomains of the same domain; different domains won't
work.  However, proceeding with the presumption that the subdomains
are under the same SLD (e.g. - apple.example.com and
orange.example.com), this should work:

?php
// apple.example.com
ini_set('session.cookie_domain','.example.com');
session_start();
$_SESSION['foo'] = 'bar';
session_write_close();
?

 Then

?php
// orange.example.com
ini_set('session.cookie_domain','.example.com');
session_start();
echo isset($_SESSION['foo']) ? $_SESSION['foo'] : 'Session failed to
transfer.';
?



Would be better to put 'session.cookie_domain' into the php.ini. In both
cases: Clear cookies (at least for your site) completely and set
session.auto_start to 0.



--
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






What does doing session.auto_start to 0 do to me?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-08 Thread Jim Giner

On 12/7/2012 4:02 PM, Jim Giner wrote:

So i need the ini set in both scripts. Thx. Ill try that later

jg


OK - I put the line:

ini_set('session.cookie_domain','.albanyhandball.com');
session_start();

into each of my scripts.

Didn't work.

Let me explain my domain names.  My main domain is albanyhandball.com. 
 I have two subs called x.albanyhandball.com and 
y.albanyhandball.com.  Attached to each of these is what my isp calls 
an add-on domain name.  These two names are not similar at all.  As in 
addon1.net and myothersub.com, but each is tied to one of the 
sub-domain names.  Looking at a phpinfo dump, the true sub-domain names 
(*.albanyhandball.com) show up only in the SERVER_ADMIN setting, while 
my add-on domain names show up in the SERVER_NAME settings.


I've read about passing the session id to a script and using that to 
opene up the existing session file.  Is this something I could do in 
this case?  Or am I SOL?



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-08 Thread Daniel Brown
On Sat, Dec 8, 2012 at 10:52 AM, Jim Giner jim.gi...@albanyhandball.com wrote:
 Didn't work.

 Let me explain my domain names.  My main domain is albanyhandball.com.  I
 have two subs called x.albanyhandball.com and y.albanyhandball.com.
 Attached to each of these is what my isp calls an add-on domain name.
 These two names are not similar at all.  As in addon1.net and
 myothersub.com, but each is tied to one of the sub-domain names.  Looking
 at a phpinfo dump, the true sub-domain names (*.albanyhandball.com) show up
 only in the SERVER_ADMIN setting, while my add-on domain names show up in
 the SERVER_NAME settings.

That won't work and should not work.  You could technically do it,
but you'd be deliberately creating an XSS for your sites.  If it
worked that way on its own, it would either be (a) a horrible browser
or (b) 1995.

It'll work for the subdomains, but not addon or parked domains.

 I've read about passing the session id to a script and using that to opene
 up the existing session file.  Is this something I could do in this case?
 Or am I SOL?

You can pass the session ID and reactivate the session that way,
sure.  Not pretty, and it does lead to security considerations, but it
would work.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-08 Thread Jim Giner

On 12/8/2012 11:04 AM, Daniel Brown wrote:

 You can pass the session ID and reactivate the session that way,
sure.  Not pretty, and it does lead to security considerations, but it
would work.


OK - I've done this in script 1:

if (isset($_REQUEST['sess']))
$sess_id = $_REQUEST['sess'];
else
$sess_id = '';
if ($sess_id  '')
{
session_start($sess_id);
$errmsg .= started sess id is: $sess_id ;
}
else
{
session_start();
$errmsg .= started new sess ;
}


Then my process creates a Session array and calls script 2
In script 2 I have:

if (isset($_GET['sess'])  $_GET['sess']  '')
{
$sess_id = $_GET['sess'];
session_start($sess_id);
$errmsg .= started sess $sess_id ;
}
else
{
session_start();
$sess_id = session_id();
$errmsg = started NEW sess with id of $sess_id ;
}

My $errmsg shows me the same sess id in both scripts, and it would 
appear that I have managed to pass my session across the sub-domains. 
But when script 2 attempts to access the contents of the Session array 
created in script 1 it doesn't find it.  What am I not doing?



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-08 Thread Jim Giner

On 12/8/2012 11:41 AM, Jim Giner wrote:

On 12/8/2012 11:04 AM, Daniel Brown wrote:

 You can pass the session ID and reactivate the session that way,
sure.  Not pretty, and it does lead to security considerations, but it
would work.


OK - I've done this in script 1:

if (isset($_REQUEST['sess']))
 $sess_id = $_REQUEST['sess'];
else
 $sess_id = '';
if ($sess_id  '')
{
 session_start($sess_id);
 $errmsg .= started sess id is: $sess_id ;
}
else
{
 session_start();
 $errmsg .= started new sess ;
}


Then my process creates a Session array and calls script 2
In script 2 I have:

if (isset($_GET['sess'])  $_GET['sess']  '')
{
 $sess_id = $_GET['sess'];
 session_start($sess_id);
 $errmsg .= started sess $sess_id ;
}
else
{
 session_start();
 $sess_id = session_id();
 $errmsg = started NEW sess with id of $sess_id ;
}

My $errmsg shows me the same sess id in both scripts, and it would
appear that I have managed to pass my session across the sub-domains.
But when script 2 attempts to access the contents of the Session array
created in script 1 it doesn't find it.  What am I not doing?

Forgot to mention that when I do header(...) to go to script 2 that I do 
append the session id to my url

Same on the return from script 2 back to script 1.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-08 Thread David OBrien
On Sat, Dec 8, 2012 at 12:10 PM, Jim Giner jim.gi...@albanyhandball.comwrote:

 On 12/8/2012 11:41 AM, Jim Giner wrote:

 On 12/8/2012 11:04 AM, Daniel Brown wrote:

  You can pass the session ID and reactivate the session that way,
 sure.  Not pretty, and it does lead to security considerations, but it
 would work.

  OK - I've done this in script 1:

 if (isset($_REQUEST['sess']))
  $sess_id = $_REQUEST['sess'];
 else
  $sess_id = '';
 if ($sess_id  '')
 {
  session_start($sess_id);
  $errmsg .= started sess id is: $sess_id ;
 }
 else
 {
  session_start();
  $errmsg .= started new sess ;
 }


 Then my process creates a Session array and calls script 2
 In script 2 I have:

 if (isset($_GET['sess'])  $_GET['sess']  '')
 {
  $sess_id = $_GET['sess'];
  session_start($sess_id);
  $errmsg .= started sess $sess_id ;
 }
 else
 {
  session_start();
  $sess_id = session_id();
  $errmsg = started NEW sess with id of $sess_id ;
 }

 My $errmsg shows me the same sess id in both scripts, and it would
 appear that I have managed to pass my session across the sub-domains.
 But when script 2 attempts to access the contents of the Session array
 created in script 1 it doesn't find it.  What am I not doing?

  Forgot to mention that when I do header(...) to go to script 2 that I do
 append the session id to my url
 Same on the return from script 2 back to script 1.


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


I know i'm late to the party here but I had to do something similar

I used something similar to
http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/

ie storing the session state in html localstorage objects then using the
methods in that link to read them thru iframes on the other domain...


Re: [PHP] Session ?

2012-12-08 Thread Jim Giner

On 12/8/2012 12:10 PM, Jim Giner wrote:

On 12/8/2012 11:41 AM, Jim Giner wrote:

On 12/8/2012 11:04 AM, Daniel Brown wrote:

 You can pass the session ID and reactivate the session that way,
sure.  Not pretty, and it does lead to security considerations, but it
would work.


OK - I've done this in script 1:

if (isset($_REQUEST['sess']))
 $sess_id = $_REQUEST['sess'];
else
 $sess_id = '';
if ($sess_id  '')
{
 session_start($sess_id);
 $errmsg .= started sess id is: $sess_id ;
}
else
{
 session_start();
 $errmsg .= started new sess ;
}


Then my process creates a Session array and calls script 2
In script 2 I have:

if (isset($_GET['sess'])  $_GET['sess']  '')
{
 $sess_id = $_GET['sess'];
 session_start($sess_id);
 $errmsg .= started sess $sess_id ;
}
else
{
 session_start();
 $sess_id = session_id();
 $errmsg = started NEW sess with id of $sess_id ;
}

My $errmsg shows me the same sess id in both scripts, and it would
appear that I have managed to pass my session across the sub-domains.
But when script 2 attempts to access the contents of the Session array
created in script 1 it doesn't find it.  What am I not doing?


Forgot to mention that when I do header(...) to go to script 2 that I do
append the session id to my url
Same on the return from script 2 back to script 1.


Plugging away at my problem still.  Here is something interesting. 
Apparently I don't understand how some of these session settings work.

In my script 2 (the called one) I have this code:

if (isset($_REQUEST['sess']))
$sess_id = $_REQUEST['sess'];
else
$sess_id = '';
if ($sess_id  '')
{
session_start($sess_id);
$errmsg .= started sess with id of $sess_id ;
}
else
{
session_start();
$errmsg .= started a NEW sess ;
}
$sid = session_id();
$errmsg .= started sess actual id is: $sid ;

Now - there is a 'sess' argument in my url string that calls this, so I 
am using the branch of the logic that shows me that I started sess with 
id of .  But I've added the last two lines to check on that and I 
get started sess actual id is: zz - NOT the right id.


Can someone explain the use of session ids and the right commands to 
use?  From my understanding my thinking is:


in script 1 after establishing the initial session wiht a session_start():
1 - get the session id save it in a hidden field on my screen
2 - when script 1 starts again, retrieve the id and when going to my 
script 2 (in the other sub-dom) attach it as an argument
3 - in the called script 2, retrieve the argument from the url and start 
the session with:

session_start($sessid)
4 - save the sessid in this screen's fields
5 - when script 2 gets control again, retrieve the id from the hidden 
field and if the user has opted to return to script 1, attach the 
session id to the url again.


All my debugging messages indicagte that I have the same session id, yet 
I don't have the same variables, ie, they're missing.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Daniel Brown
On Fri, Dec 7, 2012 at 2:33 PM, Jim Giner jim.gi...@albanyhandball.com wrote:
 Something new for me - working with scripts on two of my sub-domains.

 I want to call script 2 in my B domain from script 1 in my A domain.

 It appears that the session vars established in script 1 do not show up in
 script 2.  Is that because the domain name is different?  Is this where one
 must grab the session id and use it in another script in order to retain the
 original session and its vars? If this is so, can someone elaborate on the
 capture of the session id process?

Are both domains on the same physical (or virtual) server?

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Jim Giner

On 12/7/2012 2:36 PM, Daniel Brown wrote:

On Fri, Dec 7, 2012 at 2:33 PM, Jim Giner jim.gi...@albanyhandball.com wrote:

Something new for me - working with scripts on two of my sub-domains.

I want to call script 2 in my B domain from script 1 in my A domain.

It appears that the session vars established in script 1 do not show up in
script 2.  Is that because the domain name is different?  Is this where one
must grab the session id and use it in another script in order to retain the
original session and its vars? If this is so, can someone elaborate on the
capture of the session id process?


 Are both domains on the same physical (or virtual) server?


Yes - they are sub-domains of my main one.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Daniel Brown
On Fri, Dec 7, 2012 at 2:38 PM, Jim Giner jim.gi...@albanyhandball.com wrote:
 On 12/7/2012 2:36 PM, Daniel Brown wrote:

 On Fri, Dec 7, 2012 at 2:33 PM, Jim Giner jim.gi...@albanyhandball.com
 wrote:

 Something new for me - working with scripts on two of my sub-domains.

 I want to call script 2 in my B domain from script 1 in my A domain.

 It appears that the session vars established in script 1 do not show up
 in
 script 2.  Is that because the domain name is different?  Is this where
 one
 must grab the session id and use it in another script in order to retain
 the
 original session and its vars? If this is so, can someone elaborate on
 the
 capture of the session id process?


  Are both domains on the same physical (or virtual) server?

 Yes - they are sub-domains of my main one.

?php ini_set('session.cookie_domain','.example.com'); ?

The preceding dot before the SLD allow the session cookie to be
accessible on *.example.com.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Jim Giner

On 12/7/2012 2:41 PM, Daniel Brown wrote:

On Fri, Dec 7, 2012 at 2:38 PM, Jim Giner jim.gi...@albanyhandball.com wrote:

On 12/7/2012 2:36 PM, Daniel Brown wrote:


On Fri, Dec 7, 2012 at 2:33 PM, Jim Giner jim.gi...@albanyhandball.com
wrote:


Something new for me - working with scripts on two of my sub-domains.

I want to call script 2 in my B domain from script 1 in my A domain.

It appears that the session vars established in script 1 do not show up
in
script 2.  Is that because the domain name is different?  Is this where
one
must grab the session id and use it in another script in order to retain
the
original session and its vars? If this is so, can someone elaborate on
the
capture of the session id process?



  Are both domains on the same physical (or virtual) server?


Yes - they are sub-domains of my main one.


 ?php ini_set('session.cookie_domain','.example.com'); ?

 The preceding dot before the SLD allow the session cookie to be
accessible on *.example.com.

What if my sub-domain names are not in the form of 'a.domain.com' and 
'b.domain.com'.



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Sebastian Krebs
2012/12/7 Jim Giner jim.gi...@albanyhandball.com

 On 12/7/2012 2:41 PM, Daniel Brown wrote:

 On Fri, Dec 7, 2012 at 2:38 PM, Jim Giner jim.gi...@albanyhandball.com
 wrote:

 On 12/7/2012 2:36 PM, Daniel Brown wrote:


 On Fri, Dec 7, 2012 at 2:33 PM, Jim Giner jim.gi...@albanyhandball.com
 
 wrote:


 Something new for me - working with scripts on two of my sub-domains.

 I want to call script 2 in my B domain from script 1 in my A domain.

 It appears that the session vars established in script 1 do not show up
 in
 script 2.  Is that because the domain name is different?  Is this where
 one
 must grab the session id and use it in another script in order to
 retain
 the
 original session and its vars? If this is so, can someone elaborate on
 the
 capture of the session id process?



   Are both domains on the same physical (or virtual) server?

  Yes - they are sub-domains of my main one.


  ?php ini_set('session.cookie_**domain','.example.com'); ?

  The preceding dot before the SLD allow the session cookie to be
 accessible on *.example.com.

  What if my sub-domain names are not in the form of 'a.domain.com' and '
 b.domain.com'.


What do you mean? Subdomains are always in the form *.example.com




 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
github.com/KingCrunch


Re: [PHP] Session ?

2012-12-07 Thread Daniel Brown
On Fri, Dec 7, 2012 at 2:54 PM, Jim Giner jim.gi...@albanyhandball.com wrote:

 What if my sub-domain names are not in the form of 'a.domain.com' and
 'b.domain.com'.

A subdomain is a subdomain.  Unless you've discovered a new
magical form of subdomain that is not, you should be fine.  And if you
have, in fact, made that discovery, you're probably the reason the
Mayans predicted a very short winter this year.  Thanks for screwing
us, Jim.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Jim Giner

On 12/7/2012 2:58 PM, Sebastian Krebs wrote:

2012/12/7 Jim Giner jim.gi...@albanyhandball.com


On 12/7/2012 2:41 PM, Daniel Brown wrote:


On Fri, Dec 7, 2012 at 2:38 PM, Jim Giner jim.gi...@albanyhandball.com
wrote:


On 12/7/2012 2:36 PM, Daniel Brown wrote:



On Fri, Dec 7, 2012 at 2:33 PM, Jim Giner jim.gi...@albanyhandball.com



wrote:



Something new for me - working with scripts on two of my sub-domains.

I want to call script 2 in my B domain from script 1 in my A domain.

It appears that the session vars established in script 1 do not show up
in
script 2.  Is that because the domain name is different?  Is this where
one
must grab the session id and use it in another script in order to
retain
the
original session and its vars? If this is so, can someone elaborate on
the
capture of the session id process?




   Are both domains on the same physical (or virtual) server?

  Yes - they are sub-domains of my main one.




  ?php ini_set('session.cookie_**domain','.example.com'); ?

  The preceding dot before the SLD allow the session cookie to be
accessible on *.example.com.

  What if my sub-domain names are not in the form of 'a.domain.com' and '

b.domain.com'.



What do you mean? Subdomains are always in the form *.example.com





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





My bad - I was referencing the add-on domain name which is not.  Yes - 
there are subs in the correct format which I forgot about.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Jim Giner

On 12/7/2012 2:59 PM, Daniel Brown wrote:

On Fri, Dec 7, 2012 at 2:54 PM, Jim Giner jim.gi...@albanyhandball.com wrote:


What if my sub-domain names are not in the form of 'a.domain.com' and
'b.domain.com'.


 A subdomain is a subdomain.  Unless you've discovered a new
magical form of subdomain that is not, you should be fine.  And if you
have, in fact, made that discovery, you're probably the reason the
Mayans predicted a very short winter this year.  Thanks for screwing
us, Jim.

OK - now that I've messed us all up, help me to understand your proposed 
solution.  I added the ini-set line to my first script.  Then I called 
my second one and still had the same problem with a missing session var. 
 Is there a corresponding line I need in the 'called' script?  And does 
it matter where this line is place within the script?


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Daniel Brown
On Fri, Dec 7, 2012 at 3:04 PM, Jim Giner jim.gi...@albanyhandball.com wrote:

 OK - now that I've messed us all up, help me to understand your proposed
 solution.  I added the ini-set line to my first script.  Then I called my
 second one and still had the same problem with a missing session var.  Is
 there a corresponding line I need in the 'called' script?  And does it
 matter where this line is place within the script?

From your response to Sebastian, I'm not sure it will work.  They
need to be subdomains of the same domain; different domains won't
work.  However, proceeding with the presumption that the subdomains
are under the same SLD (e.g. - apple.example.com and
orange.example.com), this should work:

?php
// apple.example.com
ini_set('session.cookie_domain','.example.com');
session_start();
$_SESSION['foo'] = 'bar';
session_write_close();
?

Then

?php
// orange.example.com
ini_set('session.cookie_domain','.example.com');
session_start();
echo isset($_SESSION['foo']) ? $_SESSION['foo'] : 'Session failed to transfer.';
?

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Sebastian Krebs
2012/12/7 Daniel Brown danbr...@php.net

 On Fri, Dec 7, 2012 at 3:04 PM, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  OK - now that I've messed us all up, help me to understand your proposed
  solution.  I added the ini-set line to my first script.  Then I called my
  second one and still had the same problem with a missing session var.  Is
  there a corresponding line I need in the 'called' script?  And does it
  matter where this line is place within the script?

 From your response to Sebastian, I'm not sure it will work.  They
 need to be subdomains of the same domain; different domains won't
 work.  However, proceeding with the presumption that the subdomains
 are under the same SLD (e.g. - apple.example.com and
 orange.example.com), this should work:

 ?php
 // apple.example.com
 ini_set('session.cookie_domain','.example.com');
 session_start();
 $_SESSION['foo'] = 'bar';
 session_write_close();
 ?

 Then

 ?php
 // orange.example.com
 ini_set('session.cookie_domain','.example.com');
 session_start();
 echo isset($_SESSION['foo']) ? $_SESSION['foo'] : 'Session failed to
 transfer.';
 ?


Would be better to put 'session.cookie_domain' into the php.ini. In both
cases: Clear cookies (at least for your site) completely and set
session.auto_start to 0.


 --
 /Daniel P. Brown
 Network Infrastructure Manager
 http://www.php.net/

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
github.com/KingCrunch


Re: [PHP] Session ?

2012-12-07 Thread Daniel Brown
On Fri, Dec 7, 2012 at 3:20 PM, Sebastian Krebs krebs@gmail.com wrote:

 Would be better to put 'session.cookie_domain' into the php.ini. In both
 cases: Clear cookies (at least for your site) completely and set
 session.auto_start to 0.

If it's configured on the server for overrides, sure, a local one.
 Otherwise, the system php.ini will break all other domains on the
server.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread Jim Giner
So i need the ini set in both scripts. Thx. Ill try that later

jg

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session ?

2012-12-07 Thread tamouse mailing lists
On Fri, Dec 7, 2012 at 2:04 PM, Jim Giner jim.gi...@albanyhandball.com wrote:
 On 12/7/2012 2:59 PM, Daniel Brown wrote:

 On Fri, Dec 7, 2012 at 2:54 PM, Jim Giner jim.gi...@albanyhandball.com
 wrote:


 What if my sub-domain names are not in the form of 'a.domain.com' and
 'b.domain.com'.


  A subdomain is a subdomain.  Unless you've discovered a new
 magical form of subdomain that is not, you should be fine.  And if you
 have, in fact, made that discovery, you're probably the reason the
 Mayans predicted a very short winter this year.  Thanks for screwing
 us, Jim.

 OK - now that I've messed us all up, help me to understand your proposed
 solution.  I added the ini-set line to my first script.  Then I called my
 second one and still had the same problem with a missing session var.  Is
 there a corresponding line I need in the 'called' script?  And does it
 matter where this line is place within the script?


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


also remember to clear cookies (on browser), and session caches (on server)

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session data lost in Firefox

2012-10-26 Thread Andrew Ballard
On Fri, Oct 26, 2012 at 8:49 AM, John Boy serv...@greenholdings.co.ukwrote:

 Hi

 I have a wesite where PHP session data is passed page to page then shells
 out to Paypal for payment then back to my website for completion of
 transaction and update of mysql file. When using Firefox our session data
 and POST data from Paypal is lost. This has happend only recently and has
 worked happily in the past. Works in other browsers too. Anyone heard of
 same problems?

 mywebpage - session data-mywebpage2-session data-paypal page-POST data
 + session data-mywebpage3

 --
 Johniboy


Just a thought - does this depend on using third party cookies between your
site and PayPal? If so, do you have them disabled in Firefox?

Andrew


Re: [PHP] Session data lost in Firefox

2012-10-26 Thread John Boy
Looks like it was a corrupted Paypal cookie lurking about on my test
machine. Clearing all Paypal cookies cured the problem.
Hours can be spent looking for needles like this in a very complex haystack
and it turns out to be the simplest solution that's not even related
directly to the programming. Thanks, Andrew for the prompting!
However if this happened on a punter's computer the same would happen - so
is there a way of coding the removal of third party cookies to avoid this
problem?


Andrew Ballard aball...@gmail.com wrote in message 
news:cac1b6rsbydmopeulin0fjmax-vap_uas_1w6e-nr-1shwm+...@mail.gmail.com...
 On Fri, Oct 26, 2012 at 8:49 AM, John Boy 
 serv...@greenholdings.co.ukwrote:

 Hi

 I have a wesite where PHP session data is passed page to page then shells
 out to Paypal for payment then back to my website for completion of
 transaction and update of mysql file. When using Firefox our session data
 and POST data from Paypal is lost. This has happend only recently and has
 worked happily in the past. Works in other browsers too. Anyone heard of
 same problems?

 mywebpage - session data-mywebpage2-session data-paypal page-POST 
 data
 + session data-mywebpage3

 --
 Johniboy


 Just a thought - does this depend on using third party cookies between 
 your
 site and PayPal? If so, do you have them disabled in Firefox?

 Andrew
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session data lost in Firefox

2012-10-26 Thread Andrew Ballard
On Fri, Oct 26, 2012 at 12:12 PM, John Boy serv...@greenholdings.co.ukwrote:

 Looks like it was a corrupted Paypal cookie lurking about on my test
 machine. Clearing all Paypal cookies cured the problem.
 Hours can be spent looking for needles like this in a very complex haystack
 and it turns out to be the simplest solution that's not even related
 directly to the programming. Thanks, Andrew for the prompting!
 However if this happened on a punter's computer the same would happen - so
 is there a way of coding the removal of third party cookies to avoid this
 problem?


As far as I know, if you can set a cookie you can also clear it. I don't
like the approach, though. I have 3rd party cookies disabled on purpose.

Andrew


[PHP] Re: PHP session variables

2012-08-08 Thread Jim Giner

On 8/8/2012 11:24 AM, Ansry User 01 wrote:

I am setting the _SESSION variables in one of my file, but whenever I leave the 
php page session variables are not accessible. Not sure what I need to do 
additionally other then defining _SESSION[].
Any pointer.




You must make it a habit to start each script with

session_start();

so that any thing you did in the last script is returned for use in the 
new script.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Checking

2012-07-10 Thread Tedd Sperling
On Jul 9, 2012, at 2:40 PM, Floyd Resler fres...@adex-intl.com wrote:

 I want to have an alert pop up to let the user know their session is about to 
 expire.  Would the best approach be to do a timer in Javascript or check it 
 in PHP.  I'm storing session data in a MySQL database so I can know when a 
 session will expire.  If I check it through PHP will the session expiration 
 refresh when I check it?
 
 Thanks!
 Floyd

Floyd:

If this was my problem, my solution would be:

1. A PHP script that recorded (via MySQL) the date/time when the user 
successfully accessed something private (i.e., password protected).

2. The next time the user requested protected-access again, I would have the 
script look at the last time the user accessed this data and see IF the time 
period between accesses (then and now) exceeded an established time limit. If 
so, then deny access. If not, then reset the timer and allow access.

That's the way it would work on the server-side. 

However, the server-side really has no efficient way to notify the user their 
session is about to expire -- instead that should take place client-side and 
without question, you'll need a client-side JavaScript timer.

The client-side timer simply preforms a count-down and notifies the user when 
their session is about to expire.

The important thing to realize here is that the client-side and server-side 
scripts have no communication between each other nor is any needed other than 
when to start the count-down. The two scripts are separate, but are working in 
apparent concert. 

The server-side script will be the ultimate decider of IF the user's session 
has timed out or not. The client-side script only notifies the user of the 
count-down and nothing else.

HTH's

tedd

PS: Arby's?

_
t...@sperling.com
http://sperling.com





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Checking

2012-07-09 Thread Daniel Brown
On Mon, Jul 9, 2012 at 2:40 PM, Floyd Resler fres...@adex-intl.com wrote:
 I want to have an alert pop up to let the user know their session is about to 
 expire.  Would the best approach be to do a timer in Javascript or check it 
 in PHP.  I'm storing session data in a MySQL database so I can know when a 
 session will expire.  If I check it through PHP will the session expiration 
 refresh when I check it?

If the browser is accessing the script, even in the background
(such as via AJAX calls), it'll renew the session.  What you could do
is populate some JavaScript to count down to the expiry, or - if
you're storing sessions via MySQL or something similar - check the
record manually via a non-session-enabled script.

 BTW, is Arby's having a roast beef sale or something?  Everyone on the list 
 seems to be gone!

Better not be.  I just had lunch 90 minutes ago.  (Though, since
it was homemade wood-smoked barbecue beef brisket with pickles and red
onions on a kaiser roll, I guess I can't complain.)

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session lost problem

2012-04-24 Thread Adam Richardson
On Tue, Apr 24, 2012 at 12:58 AM, bug zhu bugw...@gmail.com wrote:
 there are tow php files a.php and b.php,

 content of a.php as follows:
 ?php
 session_start();
 if (!isset($_GET['flag']))
 {
 header('Location: b.php');
 }
 else
 {
 var_dump($_SESSION);
 }

 content of  b.php as follows:
 ?php
 session_start();
 session_commit();
 $_SESSION['test'] = 'test';
 session_commit();
 header('Location: a.php?flag=1');

 when i visit a.php, the dumped $_SESSION array is empty
 but if i commented the first session_commit() in b.php and then visit
 a.php, i cound see the $_SESSION array,which is not empty
 i wish i have descibed  clear about my problem and someone could give me a
 feedback~

Hi,

So, you:
1) Visit page a.php (I'm assuming without the flag)
2) Are forwarded to page b.php, which you're expecting to store a
session variable 'test'.
3) Then forwarded back to page a.php.

You're likely expecting that you're return visit to page a.php should
reveal the 'test' variable.

The issue is that you're calling session_commit(), which is actually
an alias for session_write_close(). This function actually stops the
current session. So, when you hit the line $_SESSION['test'] = 'test',
your session has already terminated.

Try removing the session_commit() calls (or at least permanently
remove the first call.) You only want to call session_commit() when
you're done accessing/updating $_SESSION variables.

Adam

-- 
Nephtali:  A simple, flexible, fast, and security-focused PHP framework
http://nephtaliproject.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session lost problem

2012-04-24 Thread bug zhu
thank you for your explanation,
when i write to $_SESSION after session_commit(),$_SESSION is just a
regular array

2012/4/24 Stuart Dallas stu...@3ft9.com

 Please don't top-post, and please include the list when replying.

 On 24 Apr 2012, at 06:35, bug zhu wrote:
  2012/4/24 Stuart Dallas stu...@3ft9.com
  On 24 Apr 2012, at 05:58, bug zhu wrote:
 
   there are tow php files a.php and b.php,
  
   content of a.php as follows:
   ?php
   session_start();
   if (!isset($_GET['flag']))
   {
   header('Location: b.php');
   }
   else
   {
   var_dump($_SESSION);
   }
  
   content of  b.php as follows:
   ?php
   session_start();
   session_commit();
   $_SESSION['test'] = 'test';
   session_commit();
   header('Location: a.php?flag=1');
  
   when i visit a.php, the dumped $_SESSION array is empty
   but if i commented the first session_commit() in b.php and then visit
   a.php, i cound see the $_SESSION array,which is not empty
   i wish i have descibed  clear about my problem and someone could give
 me a
   feedback~
 
 
  I'm really not clear on what you're trying to do here, but the
 behaviour you're describing is as designed. When you call session_commit()
 you are saving and closing the session, so nothing done to $_SESSION after
 that point will be saved, even if you call session_commit() again.
 
  but in a single file without redirect, code as follows
  ?php
  session_start();
  session_commit();
  $_SESSION['test'] = 'test';
  session_commit();
  var_dump($_SESSION);
 
  could dump the $_SESSION array.

 Yes, because $_SESSION is not special in any way other than that it's used
 by the session system; it's no more than a superglobal array. So within one
 request that array contains whatever you put into it, but that doesn't mean
 it is stored in whatever session storage mechanism you're using (files by
 default). When you redirect to another URL that's a whole new request so
 the contents of $_SESSION have to be loaded from the session storage.

 -Stuart

 --
 Stuart Dallas
 3ft9 Ltd
 http://3ft9.com/




-- 

thanks,
bugzhu


Re: [PHP] session lost problem

2012-04-24 Thread ma...@behnke.biz


bug zhu bugw...@gmail.com hat am 24. April 2012 um 08:28 geschrieben:

 thank you for your explanation,
 when i write to $_SESSION after session_commit(),$_SESSION is just a
 regular array

Yes. Actually session_commit does not terminate the session as mentioned
earlier but is closes it for writing. You cann still read session values.

The benefit of using session_commit is that the server saved associated
session file is no longer locked, so that parallel requests can both access
the values.

The approach ist as follows:
Call session_commit() as early in you code (after session_open) as possible
to avoid locking. So first do all the writing to the $_SESSION array, then
do write close (or commit). After that you can still read all session
relevant information.

If you want to write afterwards to your $_SESSIOn array you simply have to
call session_start to re-open the write context. Afterwards you can commit
it again to remove the lock.

But be careful! session_start and session_commit perform write operations
on your harddisk or whatever storage you use. Many calls to start and
commit will result in losing performance.

Regards,
Marco

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session lost problem

2012-04-24 Thread bug zhu
2012/4/24 ma...@behnke.biz ma...@behnke.biz



 bug zhu bugw...@gmail.com hat am 24. April 2012 um 08:28 geschrieben:

  thank you for your explanation,
  when i write to $_SESSION after session_commit(),$_SESSION is just a
  regular array

 Yes. Actually session_commit does not terminate the session as mentioned
 earlier but is closes it for writing. You cann still read session values.

 The benefit of using session_commit is that the server saved associated
 session file is no longer locked, so that parallel requests can both access
 the values.

 The approach ist as follows:
 Call session_commit() as early in you code (after session_open) as possible
 to avoid locking. So first do all the writing to the $_SESSION array, then
 do write close (or commit). After that you can still read all session
 relevant information.

 If you want to write afterwards to your $_SESSIOn array you simply have to
 call session_start to re-open the write context. Afterwards you can commit
 it again to remove the lock.

 But be careful! session_start and session_commit perform write operations
 on your harddisk or whatever storage you use. Many calls to start and
 commit will result in losing performance.

 Regards,
 Marco

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


got it,
very appreciate you explanation:-)

-- 

thanks,
bugzhu


Re: [PHP] session lost problem

2012-04-23 Thread Stuart Dallas
On 24 Apr 2012, at 05:58, bug zhu wrote:

 there are tow php files a.php and b.php,
 
 content of a.php as follows:
 ?php
 session_start();
 if (!isset($_GET['flag']))
 {
 header('Location: b.php');
 }
 else
 {
 var_dump($_SESSION);
 }
 
 content of  b.php as follows:
 ?php
 session_start();
 session_commit();
 $_SESSION['test'] = 'test';
 session_commit();
 header('Location: a.php?flag=1');
 
 when i visit a.php, the dumped $_SESSION array is empty
 but if i commented the first session_commit() in b.php and then visit
 a.php, i cound see the $_SESSION array,which is not empty
 i wish i have descibed  clear about my problem and someone could give me a
 feedback~


I'm really not clear on what you're trying to do here, but the behaviour you're 
describing is as designed. When you call session_commit() you are saving and 
closing the session, so nothing done to $_SESSION after that point will be 
saved, even if you call session_commit() again.

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session lost problem

2012-04-23 Thread Stuart Dallas
Please don't top-post, and please include the list when replying.

On 24 Apr 2012, at 06:35, bug zhu wrote:
 2012/4/24 Stuart Dallas stu...@3ft9.com
 On 24 Apr 2012, at 05:58, bug zhu wrote:
 
  there are tow php files a.php and b.php,
 
  content of a.php as follows:
  ?php
  session_start();
  if (!isset($_GET['flag']))
  {
  header('Location: b.php');
  }
  else
  {
  var_dump($_SESSION);
  }
 
  content of  b.php as follows:
  ?php
  session_start();
  session_commit();
  $_SESSION['test'] = 'test';
  session_commit();
  header('Location: a.php?flag=1');
 
  when i visit a.php, the dumped $_SESSION array is empty
  but if i commented the first session_commit() in b.php and then visit
  a.php, i cound see the $_SESSION array,which is not empty
  i wish i have descibed  clear about my problem and someone could give me a
  feedback~
 
 
 I'm really not clear on what you're trying to do here, but the behaviour 
 you're describing is as designed. When you call session_commit() you are 
 saving and closing the session, so nothing done to $_SESSION after that 
 point will be saved, even if you call session_commit() again.
 
 but in a single file without redirect, code as follows
 ?php
 session_start();
 session_commit();
 $_SESSION['test'] = 'test';
 session_commit();
 var_dump($_SESSION);
 
 could dump the $_SESSION array.

Yes, because $_SESSION is not special in any way other than that it's used by 
the session system; it's no more than a superglobal array. So within one 
request that array contains whatever you put into it, but that doesn't mean it 
is stored in whatever session storage mechanism you're using (files by 
default). When you redirect to another URL that's a whole new request so the 
contents of $_SESSION have to be loaded from the session storage.

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Stuart Dallas
On 2 Mar 2012, at 20:07, Jim Giner wrote:

 My first foray into classes  objects.
 
 When retrieving a set of records, I'm using a class to build an object.  At 
 this time I save each record/object into a Session array by doing this:
 
 $rows = mysql_num_rows($qrslts);
 if ($rows  0)
  for ($i=1;$i=$rows;$i++)
  {
   $row = mysql_fetch_array($qrslts);
   $e = new Entry;
   if ($e-GetAnEntry($row['recordkey'],$row['Eventcode']))
   {
$evts[] = $e;
array_push($_SESSION['TMScurr_evts'],$e); // THIS DOESN'T
$cls_errs .=  Stored $e-event in sess var $i-1; ;   // THIS 
 WORKS
   }
   else
$cls_errs .= Could not retrieve event record for 
 .$row['recordkey']. .$row['Eventcode'];
  }

What is the type of $e (i.e. what's the class called)?

Side note... it looks like GetAnEntry fetches the entry into internal data. 
This isn't really how objects are supposed to work. To be more OO-like you 
should be passing the recordkey and Eventcode values into the constructor. But 
that's not relevant to your issue.

 The above code works AFAIK - the line above the array_push correctly stores 
 my retreived record data  in the $evts array just fine and I can see the 
 data when I use that array to display my page.
 Note also that the var $cls_errs following the array_push does show me that 
 valid values are being stored in $e
 Later on, in my main process I attempt to retreive the contents of my 
 Session var to use to re-display the data.  The code for that doesn't 
 display any values.  In trying to debug this here is what I've done:
 
 $cnt = count($_SESSION['TMScurr_evts']);
 echo In Display  process with $cnt recs in session var TMScurr_evts. ; 
 // THIS WORKS
 reset($_SESSION['TMScurr_evts']);
 $e = new Entry;
 for ($i=0;$icount($_SESSION['TMScurr_evts']);$i++)
 {
  $e = array_pop($_SESSION['TMScurr_evts']);
  echo  in Display process - sess event $i is $e-eventbr;// 
 THIS DOESN'T
 }
 
 This debugging code correctly tells me how many entries are in the Session 
 array variable, but the attempt to echo the values stored in the first field 
 of each object contained in it shows blank for each one.
 
 What am I doing wrong when I try to pull the contents of my session array 
 out and store them back into an Entry object, one at a time, so that I can 
 display the object on my webpage?? 

In the above script, the one that gets the objects out of the session, has the 
class been declared? IOW, have you included the PHP file that defines that 
class? If not then it won't be able to recreate the object.

If that was the problem then I suggest you make sure you have error_reporting 
set to at least E_ALL, and display_errors set on, because this issue will be 
causing a fatal error, the text of which would make it obvious what's going 
wrong.

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Jim Giner
Yes I ahve the class defined.  The classes work in most cases - just this 
one place where I want to save the objects in a sess var for re-use fails 
me. 




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Stuart Dallas
Please quote the pertinent bit of the message you're replying to, it makes 
using the list a halluvalot easier and improves SEO for the archives.

On 2 Mar 2012, at 20:55, Jim Giner wrote:

 Yes I ahve the class defined.  The classes work in most cases - just this one 
 place where I want to save the objects in a sess var for re-use fails me.

Put the following line at the top of the code that you posted and post the 
output.

echo 'pre'; var_dump($_SESSION['TMScurr_evts']); die('/pre');

Have you checked your error log, or your error settings? Scripts generally 
don't stop executing for no reason or without saying why.

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Jim Giner
ok - In examinig the objects in the Session after the data has been 
displayed and the user has hit triggered a re-entry into my script (just one 
script involved here), the objects in the session array now say 
[__PHP_Incomplete_Class_Name and __PHP_Incomplete_Class Object .  They 
didn't say that during my examiniation of the sess var before exiting the 
script.

Also with All error reporting on (a great tip that I never think of) I get 
many messages indicating that the object may not have been loaded.  I don't 
know what this means.  The include file for my class is present in my script 
and is always loaded.  But at this point in the process no functions of the 
class have been called.  Is that a problem?  In trying to re-display my data 
stored in the Sessioin array I instantiate a var of the class and then pop 
an array off the session var and assign it to the object and then call my 
display function to show the data on the webpage - that is where I get the 
errors.  Here is one of these messages:

  Notice: DisplayAnEntry() [function.displayanentry]: The script tried to 
execute a method or access a property of an incomplete object. Please ensure 
that the class definition Entry of the object you are trying to operate on 
was loaded _before_ unserialize() gets called or provide a __autoload() 
function to load the class definition in 
/home/albany/public_html/tms/php/tmsentry.php on line 372

 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Stuart Dallas
On 2 Mar 2012, at 21:09, Jim Giner wrote:

 ok - In examinig the objects in the Session after the data has been 
 displayed and the user has hit triggered a re-entry into my script (just one 
 script involved here), the objects in the session array now say 
 [__PHP_Incomplete_Class_Name and __PHP_Incomplete_Class Object .  They 
 didn't say that during my examiniation of the sess var before exiting the 
 script.
 
 Also with All error reporting on (a great tip that I never think of) I get 
 many messages indicating that the object may not have been loaded.  I don't 
 know what this means.  The include file for my class is present in my script 
 and is always loaded.  But at this point in the process no functions of the 
 class have been called.  Is that a problem?  In trying to re-display my data 
 stored in the Sessioin array I instantiate a var of the class and then pop 
 an array off the session var and assign it to the object and then call my 
 display function to show the data on the webpage - that is where I get the 
 errors.  Here is one of these messages:
 
  Notice: DisplayAnEntry() [function.displayanentry]: The script tried to 
 execute a method or access a property of an incomplete object. Please ensure 
 that the class definition Entry of the object you are trying to operate on 
 was loaded _before_ unserialize() gets called or provide a __autoload() 
 function to load the class definition in 
 /home/albany/public_html/tms/php/tmsentry.php on line 372

Make sure the class is declared before you call session_start.

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Jim Giner
Stuart Dallas stu...@3ft9.com wrote in message 
news:7eeba658-c7f6-4449-87bd-aac71b41e...@3ft9.com...

Make sure the class is declared before you call session_start.
*

You Da Man!!

I see now why it makes a difference.  The session tries to bring back the 
data but doesn't know how to handle the objects in the session vars since 
the objects haven't been defined.  Never would of thought of that!

Thank you for being there!  :) 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] SESSION var and Objects problem

2012-03-02 Thread Simon Schick
Hi, Jim

To avoid this kind of problem it would also help to provide an
autoloader-function as PHP then tries to load the class-definition by this
autoloader ;)
Using that you'd bind yourself to have a pretty good system for php-classes
and you'd avoid having problems like that.

I'd in fact have never thought about a solution like that - but that may
comes from the fact that I always use auto-loader-scripts ;)

One additional info:
I had some problems putting an instance of *SimpleXmlElement *into the
session ... The only valuable info I found was this error:
*Fatal error: Exception thrown without a stack frame in Unknown on line 0*

Here's the solution and description why:
http://stackoverflow.com/questions/4624223/object-in-session-fatal-error-exception-thrown-without-a-stack-frame-in-unknow#answer-4624256

Bye
Simon

2012/3/2 Jim Giner jim.gi...@albanyhandball.com

 Stuart Dallas stu...@3ft9.com wrote in message
 news:7eeba658-c7f6-4449-87bd-aac71b41e...@3ft9.com...

 Make sure the class is declared before you call session_start.
 *

 You Da Man!!

 I see now why it makes a difference.  The session tries to bring back the
 data but doesn't know how to handle the objects in the session vars since
 the objects haven't been defined.  Never would of thought of that!

 Thank you for being there!  :)



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Session treating

2011-07-31 Thread Ashley Sheridan


Andre Polykanine an...@oire.org wrote:

Hi guys and girls,
I'm completely stuck at a really stupid thing.
For some reason my session id doesn't pass through the links.

Here is the code:

index.php:

?php
// Checking if the admin was ever authorized
if ($_SESSION['PSS']!=session_id()) $auth=0; else $auth=1;
if ($_SESSION['Editor']!=Voice of Istanor) $auth=0; else $auth=1;

if ($auth==0) {
if (!@$_POST) {
// If there's no POST values, including the login form
include login.php;
// For debugging only, outputs: Session name: PHPSESSID, session id:
;
printf(Session name: %s, Session Id: %s, session_name(),
session_id());
} else {
// Here go real values
if (($_POST['uname']!=Tralala) ||
(sha1($_POST['upass'])!=abcdeftralala)) {
echo h3Invalid login or password!/h3;
include login.php;
} else {
// Attention!
session_name(PalantirSessId);
session_start();
// Everything goes Ok here
printf(Session name: %s, Session Id: %s, session_name(),
session_id());
$_SESSION['PSS']=session_id();
$_SESSION['Editor']=$_POST['uname'];
$auth=1;
}
}
}

if ($auth==1) {
echo !DOCTYPE HTMLhtml
head
meta charset=\utf-8\
/head
body bgcolor=#CCBBFF;
include header.html;
// Still ok! the same name, the same Id
printf(Session name: %s, Session Id: %s, session_name(),
session_id());

   end of code.

But now go the links such as
a href=articles.phpArticles management/a

And there, in the articles.php, I write the following:

?php
session_name(PalantirSessId);
session_start();
printf(Session name: %s, Session Id: %s, session_name(),
session_id());

And here (!) the session name is correct, but the session id is
changed.
My question is: why?
Thanks!

--
With best regards from Ukraine,
Andre
Skype: Francophile
Twitter: http://twitter.com/m_elensule
Facebook: http://facebook.com/menelion


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

One thing sticks out a little bit to me. In your index.php file, you're 
accessing an element of the $_SESSION array, but without calling 
session_start() first. I believe this may be causing the issue you are seeing.

Thanks,
Ash
http://www.ashleysheridan.co.uk
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session treating

2011-07-31 Thread Andre Polykanine
 Hello Ashley,

 One thing sticks out a little bit to me. In your index.php file, you're 
 accessing an element of the $_SESSION array, but without calling 
 session_start() first. I believe this may be causing the issue you are seeing.

I tried using it without success. I'm having now 3 separate session IDs:
 1. Before 
the login form is processed,
2. After the login form is processed,
3. When clicking the Articles link, on the articles.php page.


-- 
With best regards from Ukraine,
Andre
Skype: Francophile
My blog: http://oire.org/menelion (mostly in Russian)
Twitter: http://twitter.com/m_elensule
Facebook: http://facebook.com/menelion


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session question

2011-05-17 Thread Per Jessen
Paul Halliday wrote:

 Is it OK to have session_start as an include?
 

Yes.



-- 
Per Jessen, Zürich (18.1°C)


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Session question

2011-05-17 Thread Ross Hansen

Unless your adding more code to your included file it isn't worth having it as 
an include as there is more typing/text involved. For management purposes also 
it would also look ugly if you were just having one file purely  for 
session_start();

 From: p...@computer.org
 Date: Tue, 17 May 2011 13:01:19 +0200
 To: php-general@lists.php.net
 Subject: Re: [PHP] Session question
 
 Paul Halliday wrote:
 
  Is it OK to have session_start as an include?
  
 
 Yes.
 
 
 
 -- 
 Per Jessen, Zürich (18.1°C)
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
  

RE: [PHP] Session question

2011-05-17 Thread admin
You can have a session start in an htaccess file.


.htaccess

php_value session.auto_start 1



Do not scream at me if you do not like this approach or it does not work for
you.
I use it and it works well for me.

Simply a suggestion.


Richard L. Buskirk


-Original Message-
From: Ross Hansen [mailto:hansen.r...@live.com.au] 
Sent: Tuesday, May 17, 2011 11:16 PM
To: php-general@lists.php.net
Subject: RE: [PHP] Session question


Unless your adding more code to your included file it isn't worth having it
as an include as there is more typing/text involved. For management purposes
also it would also look ugly if you were just having one file purely  for
session_start();

 From: p...@computer.org
 Date: Tue, 17 May 2011 13:01:19 +0200
 To: php-general@lists.php.net
 Subject: Re: [PHP] Session question
 
 Paul Halliday wrote:
 
  Is it OK to have session_start as an include?
  
 
 Yes.
 
 
 
 -- 
 Per Jessen, Zürich (18.1°C)
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
  


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variable problem

2011-03-28 Thread markb

On 3/25/2011 3:55 PM, Peter Lind wrote:

More info (including some code) would be needed to get to the bottom
of this, I'd say. Hard to diagnose what's happening otherwise.

Regards
Peter



So I guess there is no list of things to check for sessions?  I'll try 
to pair down the code to something postable, but it does work on the old 
server.let me see what I can come up with.


--
Mark B

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variable problem

2011-03-28 Thread Negin Nickparsa
call session_destroy(); then start the session again


Re: [PHP] session variable problem

2011-03-25 Thread Ken Robinson

At 01:09 PM 3/25/2011, markb wrote:

Very rusty with PHP.
We moved our web site to a new hosting service (godaddy).  PHP 
changed from 4x to 5.2.17.

I can no longer change $_SESSION variables after the first use.
First call to form - start session create variables
Second call - can read variables, change existing ones (but they do 
not persist to next call) - cannot create new variable without an error


What's the error you're getting?

Also, do you have a call to session_start() at the beginning of each 
script before any output is sent to the browser?


Ken 



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variable problem

2011-03-25 Thread markb

On 3/25/2011 12:13 PM, Ken Robinson wrote:

At 01:09 PM 3/25/2011, markb wrote:

Very rusty with PHP.
We moved our web site to a new hosting service (godaddy). PHP changed
from 4x to 5.2.17.
I can no longer change $_SESSION variables after the first use.
First call to form - start session create variables
Second call - can read variables, change existing ones (but they do
not persist to next call) - cannot create new variable without an error


What's the error you're getting?

Also, do you have a call to session_start() at the beginning of each
script before any output is sent to the browser?

Ken


No error messages at all.  error_reporting(E_ALL ^ E_NOTICE );
  (I thought I was getting an error when creating new variables but 
that must have been a typo.)

Session_start() called before any output (script was working on old host).

--
Mark B

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variable problem

2011-03-25 Thread markb

On 3/25/2011 12:13 PM, Ken Robinson wrote:

At 01:09 PM 3/25/2011, markb wrote:

Very rusty with PHP.
We moved our web site to a new hosting service (godaddy). PHP changed
from 4x to 5.2.17.
I can no longer change $_SESSION variables after the first use.
First call to form - start session create variables
Second call - can read variables, change existing ones (but they do
not persist to next call) - cannot create new variable without an error


What's the error you're getting?

Also, do you have a call to session_start() at the beginning of each
script before any output is sent to the browser?

Ken


More info perhaps.  Changes I make using the page's form are persevered. 
 Any changes made with php are not saved.  Checking the session file 
confirms this.

I'm missing something obvious here.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variable problem

2011-03-25 Thread Peter Lind
More info (including some code) would be needed to get to the bottom
of this, I'd say. Hard to diagnose what's happening otherwise.

Regards
Peter

-- 
hype
WWW: plphp.dk / plind.dk
LinkedIn: plind
BeWelcome/Couchsurfing: Fake51
Twitter: kafe15
/hype

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP session replication

2011-03-19 Thread Alessandro Ferrucci
Hi Florin, thank you for your write up, actually the main reason why I asked
the original question was because I mainly write servlet based webapps
currently but I've decided to use PHP for my next project mainly for
exploratory reasons.

On Sat, Mar 19, 2011 at 10:06 AM, Florin Jurcovici 
florin.jurcov...@gmail.com wrote:

 Hi.

 Just for comparison:

 PHP does not provide sessions in the same way a servlet-based platform
 provides. PHP actually destroys the in-mem representation of sessions
 after each request is served, whereas a servlet-based platform caches
 the sessions in mem between requests.

 ASP.Net also serializes session state, but not into a cookie - it uses
 a hidden field instead. Which works around cookie size limitation. You
 don't even have a choice of database sessions with ASP.Net. OTOH, even
 if performance might suffer, scalability, as far as the sessions
 mechanism is concerned, is excellent - you don't need session
 replication.

 Servlet-based platforms provide the most complicated solution, when
 compared to the other two. They keep sessions in mem, which improves
 performance (no serialization/deserialization for each request), but
 creates potential scalability problems. You won't hit the wall at a
 few thousands of users, but replicating maybe a million sessions among
 no more than a hundred servers causes the replication process to
 consume quite a lot of resources, the resources being used for
 replication increasing faster than linearly with each added server
 (not quite exponentially, though). You can use sticky sessions with
 most servlet-based platforms, but these come with their own problems
 (already described by a previous poster). Nevertheless, in mem
 sessions a la servlets are a very convenient mechanism to use - the
 session replication is provided by the platform, and the app
 programmer doesn't have to worry about it.

 All three approaches rely on every piece of data in the session being
 serializable, so you can't store interesting objects, like an open
 file or the like, in sessions.

 Does anybody know of any fundamentally different session
 sharing/replication mechanism?

 br,

 flj

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
Signed,
Alessandro Ferrucci


Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-17 Thread Andrew Ballard
On Fri, Sep 17, 2010 at 10:50 AM, Cheryl Sullivan csull...@shh.org wrote:
 Hi there - just to clear things up, I didn't mean your answer was irrelevant. 
  It was an excellent point - I just took the function call encompassing the 
 query string out of the code I posted to avoid people having to read too 
 much.  I thought showing the function call was irrelevant.  Hope that makes 
 sense - I did not intend to insult people who are taking the time to try to 
 help me!

 Anyhoo - at the risk of going off the deep end in the other directions here 
 are is everything - the three pages that currently encompass this 
 application.  You can see by the output I posted that appears on empForm.php 
 that the SSN and Cost Center session vars come up blank, while the other 
 three session vars and the hidden form fields do not.  Thank you!

 Default.php
 -

 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleEmployee Illness - Injury Report/title
 link href=injury.css rel=stylesheet type=text/css /
 script language=javascript src=functions.js/script
 /head
 body onload=javascript:frmValidateMe.txtLastName.focus();
 div id=mainContainer
  div id=topHeader/div
  div id=middle
    div class=helpNoteFor information or questions for this system, please 
 contact Linda Williams x5984/div
  /div
  div id=contentContainer

      div id=contentText
      div class=sectionHeadingEnter the system by validating, below./div
      form name=frmValidateMe method=post action=mainRedirect.php
      table
        tr
                td width=150nbsp;/tdtdYour Last Name/tdtdinput 
 type=text maxlength=100 name=txtLastName id=txtLastName //td
        /tr
        tr
                td width=150nbsp;/tdtdYour SHH Badge ID 
 #/tdtdinput type=text maxlength=10 name=txtBadgeID id=txtBadgeID 
 //td
        /tr
        tr
                td width=150nbsp;/tdtd valign=topI need 
 to/tdtdinput type=radio name=rdoAction id=rdoAction value=0 
 checked/Report my Injury/Illnessbr /input type=radio name=rdoAction 
 id=rdoAction  value=1 /Check the Status/Update my Report/td
        /tr
       /table
        centerimg src=images/btnSubmitBevel.gif width=80 height=26 
 onclick=validateValidate();//center
      /form
      /div
  /div
  div id=footer/div
 /div
 /body
 /html
 --
 mainRedirect.php (as you can see I now have it set up to submit a form, but I 
 also have commented out the code I used to try to do a redirect.)
 
 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleEmployee Illness - Injury Report Submit/title
 link href=injury.css rel=stylesheet type=text/css /
 script language=javascript src=functions.js/script
 /head

 body
 ?php session_start(); ?
 ?php
 function hitMSSQL($query,$server,$db,$login,$pass,$senditback){
 $conn = new COM (ADODB.Connection) or die(Cannot start ADO);
 $connStr = 
 PROVIDER=SQLOLEDB;SERVER=.$server.,1433;UID=.$login.;PWD=.$pass.;DATABASE=.$db;
 $conn-open($connStr);
 if($senditback==1){
        return $conn-execute($query);
 }else{
        $conn-execute($query);
 }}

 function GetSQLValueString($theValue, $theType, $database, $theDefinedValue = 
 , $theNotDefinedValue = )
 {
  if (PHP_VERSION  6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  if($database==1){
  $theValue = mysql_real_escape_string($theValue);
  }else{
  $theValue = str_replace(','',$theValue);
  }

  switch ($theType) {
    case text:
      $theValue = ($theValue != ) ? ' . $theValue . ' : NULL;
      break;
    case long:
    case int:
      $theValue = ($theValue != ) ? intval($theValue) : NULL;
      break;
    case double:
      $theValue = ($theValue != ) ? doubleval($theValue) : NULL;
      break;
    case date:
      $theValue = ($theValue != ) ? ' . $theValue . ' : NULL;
      break;
    case defined:
      $theValue = ($theValue != ) ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
 }

 $_SESSION['UserLastName'] = strtolower(trim($_POST['txtLastName']));
 $_SESSION['BadgeID'] = trim($_POST['txtBadgeID']);


 $q = sprintf(select * from emps where emp_last = %s and emp_badge = %s,
 GetSQLValueString($_SESSION['UserLastName'], text, 1),
 GetSQLValueString($_SESSION['BadgeID'],int, 1));
 $q1 = select * from emps where emp_last = '.$_SESSION['UserLastName'].' 
 and emp_badge = '.$_SESSION['BadgeID'].';

 $rs_emp_info = hitMSSQL($q1,intra_sql,employees,emps,e!mps,1);
 $_SESSION['SSN'] = $rs_emp_info-fields(emp_ssn);

 $_SESSION['CostCenter'] = $rs_emp_info-fields(emp_costcenter);


                        

RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick (SOLVED)

2010-09-17 Thread Cheryl Sullivan
FANTASTIC!!! This did the trick!

By explicitly typecasting the value to a string when you assign it to the 
session, you'll get the value rather than its wrapper.

Thank you all for your help!  I will pass the comments on about employing the 
MS's SQL Server Driver for PHP as well - 

Thanks again - 

-Original Message-
From: Andrew Ballard [mailto:aball...@gmail.com] 
Sent: Friday, September 17, 2010 11:15 AM
To: Cheryl Sullivan
Cc: Peter Lind; tommy...@gmail.com; a...@ashleysheridan.co.uk; 
php-general@lists.php.net
Subject: Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from 
MYSQL Query stick

On Fri, Sep 17, 2010 at 10:50 AM, Cheryl Sullivan csull...@shh.org wrote:
 Hi there - just to clear things up, I didn't mean your answer was irrelevant. 
  It was an excellent point - I just took the function call encompassing the 
 query string out of the code I posted to avoid people having to read too 
 much.  I thought showing the function call was irrelevant.  Hope that makes 
 sense - I did not intend to insult people who are taking the time to try to 
 help me!

 Anyhoo - at the risk of going off the deep end in the other directions here 
 are is everything - the three pages that currently encompass this 
 application.  You can see by the output I posted that appears on empForm.php 
 that the SSN and Cost Center session vars come up blank, while the other 
 three session vars and the hidden form fields do not.  Thank you!

 Default.php
 -

 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleEmployee Illness - Injury Report/title
 link href=injury.css rel=stylesheet type=text/css /
 script language=javascript src=functions.js/script
 /head
 body onload=javascript:frmValidateMe.txtLastName.focus();
 div id=mainContainer
  div id=topHeader/div
  div id=middle
    div class=helpNoteFor information or questions for this system, please 
 contact Linda Williams x5984/div
  /div
  div id=contentContainer

      div id=contentText
      div class=sectionHeadingEnter the system by validating, below./div
      form name=frmValidateMe method=post action=mainRedirect.php
      table
        tr
                td width=150nbsp;/tdtdYour Last Name/tdtdinput 
 type=text maxlength=100 name=txtLastName id=txtLastName //td
        /tr
        tr
                td width=150nbsp;/tdtdYour SHH Badge ID 
 #/tdtdinput type=text maxlength=10 name=txtBadgeID id=txtBadgeID 
 //td
        /tr
        tr
                td width=150nbsp;/tdtd valign=topI need 
 to/tdtdinput type=radio name=rdoAction id=rdoAction value=0 
 checked/Report my Injury/Illnessbr /input type=radio name=rdoAction 
 id=rdoAction  value=1 /Check the Status/Update my Report/td
        /tr
       /table
        centerimg src=images/btnSubmitBevel.gif width=80 height=26 
 onclick=validateValidate();//center
      /form
      /div
  /div
  div id=footer/div
 /div
 /body
 /html
 --
 mainRedirect.php (as you can see I now have it set up to submit a form, but I 
 also have commented out the code I used to try to do a redirect.)
 
 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleEmployee Illness - Injury Report Submit/title
 link href=injury.css rel=stylesheet type=text/css /
 script language=javascript src=functions.js/script
 /head

 body
 ?php session_start(); ?
 ?php
 function hitMSSQL($query,$server,$db,$login,$pass,$senditback){
 $conn = new COM (ADODB.Connection) or die(Cannot start ADO);
 $connStr = 
 PROVIDER=SQLOLEDB;SERVER=.$server.,1433;UID=.$login.;PWD=.$pass.;DATABASE=.$db;
 $conn-open($connStr);
 if($senditback==1){
        return $conn-execute($query);
 }else{
        $conn-execute($query);
 }}

 function GetSQLValueString($theValue, $theType, $database, $theDefinedValue = 
 , $theNotDefinedValue = )
 {
  if (PHP_VERSION  6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  if($database==1){
  $theValue = mysql_real_escape_string($theValue);
  }else{
  $theValue = str_replace(','',$theValue);
  }

  switch ($theType) {
    case text:
      $theValue = ($theValue != ) ? ' . $theValue . ' : NULL;
      break;
    case long:
    case int:
      $theValue = ($theValue != ) ? intval($theValue) : NULL;
      break;
    case double:
      $theValue = ($theValue != ) ? doubleval($theValue) : NULL;
      break;
    case date:
      $theValue = ($theValue != ) ? ' . $theValue . ' : NULL;
      break;
    case defined:
      $theValue = ($theValue != ) ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return

RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-17 Thread Tommy Pham
 -Original Message-
 From: Cheryl Sullivan [mailto:csull...@shh.org]
 Sent: Friday, September 17, 2010 7:51 AM
 To: Peter Lind; tommy...@gmail.com
 Cc: a...@ashleysheridan.co.uk; php-general@lists.php.net
 Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
 loaded from MYSQL Query stick
 
 Hi there - just to clear things up, I didn't mean your answer was
irrelevant.  It
 was an excellent point - I just took the function call encompassing the
query
 string out of the code I posted to avoid people having to read too much.
I
 thought showing the function call was irrelevant.  Hope that makes sense -
I
 did not intend to insult people who are taking the time to try to help me!
 
 Anyhoo - at the risk of going off the deep end in the other directions
here
 are is everything - the three pages that currently encompass this
 application.  You can see by the output I posted that appears on
 empForm.php that the SSN and Cost Center session vars come up blank,
 while the other three session vars and the hidden form fields do not.
Thank
 you!
 
 Default.php
 -
 
 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleEmployee Illness - Injury Report/title link href=injury.css
 rel=stylesheet type=text/css / script language=javascript
 src=functions.js/script /head body
 onload=javascript:frmValidateMe.txtLastName.focus();
 div id=mainContainer
   div id=topHeader/div
   div id=middle
 div class=helpNoteFor information or questions for this system,
 please contact Linda Williams x5984/div
   /div
   div id=contentContainer
 
   div id=contentText
   div class=sectionHeadingEnter the system by validating,
 below./div
   form name=frmValidateMe method=post
 action=mainRedirect.php
   table
   tr
   td width=150nbsp;/tdtdYour Last Name/tdtdinput
 type=text maxlength=100 name=txtLastName id=txtLastName
 //td
 /tr
 tr
   td width=150nbsp;/tdtdYour SHH Badge ID
 #/tdtdinput type=text maxlength=10 name=txtBadgeID
 id=txtBadgeID //td
 /tr
 tr
   td width=150nbsp;/tdtd valign=topI need
 to/tdtdinput type=radio name=rdoAction id=rdoAction
 value=0 checked/Report my Injury/Illnessbr /input type=radio
 name=rdoAction id=rdoAction  value=1 /Check the Status/Update my
 Report/td
 /tr
/table
 centerimg src=images/btnSubmitBevel.gif width=80
height=26
 onclick=validateValidate();//center
   /form
   /div
   /div
  div id=footer/div
 /div
 /body
 /html
 --
 mainRedirect.php (as you can see I now have it set up to submit a form,
but I
 also have commented out the code I used to try to do a redirect.)
 
 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleEmployee Illness - Injury Report Submit/title link
href=injury.css
 rel=stylesheet type=text/css / script language=javascript
 src=functions.js/script /head
 
 body
 ?php session_start(); ?
 ?php
 function hitMSSQL($query,$server,$db,$login,$pass,$senditback){
 $conn = new COM (ADODB.Connection) or die(Cannot start ADO);
 $connStr =
 PROVIDER=SQLOLEDB;SERVER=.$server.,1433;UID=.$login.;PWD=.$pass
 .;DATABASE=.$db;
 $conn-open($connStr);
 if($senditback==1){
   return $conn-execute($query);
 }else{
   $conn-execute($query);
 }}
 
 function GetSQLValueString($theValue, $theType, $database,
 $theDefinedValue = , $theNotDefinedValue = ) {
   if (PHP_VERSION  6) {
 $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) :
 $theValue;
   }
 
   if($database==1){
   $theValue = mysql_real_escape_string($theValue);
   }else{
   $theValue = str_replace(','',$theValue);
   }
 
   switch ($theType) {
 case text:
   $theValue = ($theValue != ) ? ' . $theValue . ' : NULL;
   break;
 case long:
 case int:
   $theValue = ($theValue != ) ? intval($theValue) : NULL;
   break;
 case double:
   $theValue = ($theValue != ) ? doubleval($theValue) : NULL;
   break;
 case date:
   $theValue = ($theValue != ) ? ' . $theValue . ' : NULL;
   break;
 case defined:
   $theValue = ($theValue != ) ? $theDefinedValue :
 $theNotDefinedValue;
   break;
   }
   return $theValue;
 }
 
 $_SESSION['UserLastName'] = strtolower(trim($_POST['txtLastName']));
 $_SESSION['BadgeID'] = trim($_POST['txtBadgeID']);
 
 
 $q = sprintf(select * from emps where emp_last = %s and emp_badge =
 %s, GetSQLValueString($_SESSION['UserLastName'], text, 1),
 GetSQLValueString($_SESSION['BadgeID'],int, 1));

This may cause you problems since I see

Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Ashley Sheridan
On Thu, 2010-09-16 at 10:11 -0400, Cheryl Sullivan wrote:

 Hi there – I’m new to this news group.  Any help with this is appreciated – 
 
 When I populate session vars from a MYSQL query, they are still there when I 
 change pages.  If I populate them from an MSSQL query, they drop. 
 
 It doesn't matter if I get to the next page using a header redirect or a form 
 submit.  I have two session vars I'm loading from a MYSQL query and they 
 remain, the two loaded from MSSQL disappear.  
 
 I have confirmed that all four session vars are loading ok initially and I 
 can echo them out to the page, but when the application moves to the next 
 page via redirect or form submit, the two vars loaded from MSSQL are empty.  
 
 Any ideas?
 
 
 Cheryl L. Sullivan
 Interface Analyst / Web Developer
 
 Sacred Heart Hospital (www.shh.org)
 421 Chew Street • Allentown, PA 18102
 Office: 610-776-4784 • Cell: 484-544-2416
  Please consider the environment before printing this e-mail 
  
 
 
 Notice: This communication, including attachments, may contain information 
 that is confidential and protected. It constitutes non-public information 
 intended to be conveyed only to the designated recipient(s). If you believe 
 that you have received this communication in error, please notify the sender 
 immediately by return e-mail and promptly delete this e-mail, including 
 attachments without reading or saving them in any manner. The unauthorized 
 use, dissemination, distribution, or reproduction of this e-mail, including 
 attachments, is prohibited and may be unlawful. Thank you.
 
 


There should be no difference. Can we see some examples of the MySQL and
the MSSQL code to see what you're doing differently?

Thanks,
Ash
http://www.ashleysheridan.co.uk




RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Cheryl Sullivan
Absolutely - 

 

This is from the first page

 

?php

$_SESSION['UserLastName'] = strtolower(trim($_POST['txtLastName']));

$_SESSION['BadgeID'] = trim($_POST['txtBadgeID']);

 

//access MS SQL Server database

$q1 = select * from emps where emp_last =
'.$_SESSION['UserLastName'].' and emp_badge =
'.$_SESSION['BadgeID'].';

$rs_emp_info = hitMSSQL($q1,_sql,database,table,password,1);

$_SESSION['SSN'] = $rs_emp_info-fields(emp_ssn);

$_SESSION['CostCenter'] = $rs_emp_info-fields(emp_costcenter);

 

//access mySQL database

$cnx = mysql_connect(localhost,userID,password);

$db = mysql_select_db(database_name);

$q1 = select * from tblmainempreport where empUUID =
'sdfsfs920090528131';

$result = mysql_query($q1);

$recArray = mysql_fetch_array($result);

$_SESSION['empFName'] = $recArray['EmpFName'];

?

 

When I echo all five $_SESSION vars from here, they are all populated.
Then I can either redirect or form post to the next page.  In either
case, the $_SESSION vars populated from SQL Server ( the SSN and Cost
Center vars) are blank when I echo them on the destination page.  

 



From: Ashley Sheridan [mailto:a...@ashleysheridan.co.uk] 
Sent: Thursday, September 16, 2010 10:14 AM
To: Cheryl Sullivan
Cc: php-general@lists.php.net
Subject: Re: [PHP] Session Vars loaded from MSSQL Query drop, those
loaded from MYSQL Query stick

 

On Thu, 2010-09-16 at 10:11 -0400, Cheryl Sullivan wrote: 

 
Hi there - I'm new to this news group.  Any help with this is
appreciated - 
 
When I populate session vars from a MYSQL query, they are still there
when I change pages.  If I populate them from an MSSQL query, they drop.

 
It doesn't matter if I get to the next page using a header redirect or a
form submit.  I have two session vars I'm loading from a MYSQL query and
they remain, the two loaded from MSSQL disappear.  
 
I have confirmed that all four session vars are loading ok initially and
I can echo them out to the page, but when the application moves to the
next page via redirect or form submit, the two vars loaded from MSSQL
are empty.  
 
Any ideas?
 
 
Cheryl L. Sullivan
Interface Analyst / Web Developer
 
Sacred Heart Hospital (www.shh.org)
421 Chew Street * Allentown, PA 18102
Office: 610-776-4784 * Cell: 484-544-2416
P Please consider the environment before printing this e-mail 
 
 
 
Notice: This communication, including attachments, may contain
information that is confidential and protected. It constitutes
non-public information intended to be conveyed only to the designated
recipient(s). If you believe that you have received this communication
in error, please notify the sender immediately by return e-mail and
promptly delete this e-mail, including attachments without reading or
saving them in any manner. The unauthorized use, dissemination,
distribution, or reproduction of this e-mail, including attachments, is
prohibited and may be unlawful. Thank you.
 
 


There should be no difference. Can we see some examples of the MySQL and
the MSSQL code to see what you're doing differently?

Thanks,
Ash
http://www.ashleysheridan.co.uk



 



RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Tommy Pham
 -Original Message-
 From: Cheryl Sullivan [mailto:csull...@shh.org]
 Sent: Thursday, September 16, 2010 7:12 AM
 To: php-general@lists.php.net
 Subject: [PHP] Session Vars loaded from MSSQL Query drop, those loaded
 from MYSQL Query stick
 
 Hi there – I’m new to this news group.  Any help with this is appreciated –
 
 When I populate session vars from a MYSQL query, they are still there when
 I change pages.  If I populate them from an MSSQL query, they drop.
 
 It doesn't matter if I get to the next page using a header redirect or a form
 submit.  I have two session vars I'm loading from a MYSQL query and they
 remain, the two loaded from MSSQL disappear.
 

What SQL Server version?  What PHP extension are you using? MSSQL? sqlsrv?

Regards,
Tommy

 I have confirmed that all four session vars are loading ok initially and I can
 echo them out to the page, but when the application moves to the next
 page via redirect or form submit, the two vars loaded from MSSQL are
 empty.
 
 Any ideas?
 
 
 Cheryl L. Sullivan
 Interface Analyst / Web Developer
 
 Sacred Heart Hospital (www.shh.org)
 421 Chew Street • Allentown, PA 18102
 Office: 610-776-4784 • Cell: 484-544-2416 P Please consider the environment
 before printing this e-mail
 
 
 
 Notice: This communication, including attachments, may contain
 information that is confidential and protected. It constitutes non-public
 information intended to be conveyed only to the designated recipient(s). If
 you believe that you have received this communication in error, please
 notify the sender immediately by return e-mail and promptly delete this e-
 mail, including attachments without reading or saving them in any manner.
 The unauthorized use, dissemination, distribution, or reproduction of this
 e-mail, including attachments, is prohibited and may be unlawful. Thank
 you.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Andrew Ballard
On Thu, Sep 16, 2010 at 10:26 AM, Cheryl Sullivan csull...@shh.org wrote:
 Absolutely -

 This is from the first page

 ?php

 $_SESSION['UserLastName'] = strtolower(trim($_POST['txtLastName']));

 $_SESSION['BadgeID'] = trim($_POST['txtBadgeID']);

 //access MS SQL Server database

 $q1 = select * from emps where emp_last =
 '.$_SESSION['UserLastName'].' and emp_badge =
 '.$_SESSION['BadgeID'].';

 $rs_emp_info = hitMSSQL($q1,_sql,database,table,password,1);

 $_SESSION['SSN'] = $rs_emp_info-fields(emp_ssn);

 $_SESSION['CostCenter'] = $rs_emp_info-fields(emp_costcenter);

 //access mySQL database

 $cnx = mysql_connect(localhost,userID,password);

 $db = mysql_select_db(database_name);

 $q1 = select * from tblmainempreport where empUUID =
 'sdfsfs920090528131';

 $result = mysql_query($q1);

 $recArray = mysql_fetch_array($result);

 $_SESSION['empFName'] = $recArray['EmpFName'];

 ?



 When I echo all five $_SESSION vars from here, they are all populated.
 Then I can either redirect or form post to the next page.  In either
 case, the $_SESSION vars populated from SQL Server ( the SSN and Cost
 Center vars) are blank when I echo them on the destination page.

The fact that you can echo the $_SESSION information on the same page
and they contain the correct values suggest to me that the issue of
MySQL/MSSQL is a red herring. I would look into things like the value
for register_globals to make sure you don't have a global variable
stepping on some of your session variables.

Andrew

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Cheryl Sullivan
SQL Server 8.00.818 - SP3 (Enterprise Edition)

Unfortunately I am fairly new to PHP and my boss just went home sick for
the day, so I don't know how to answer the question about the extension.
Can you tell me where I can find that?  

-Original Message-
From: Tommy Pham [mailto:tommy...@gmail.com] 
Sent: Thursday, September 16, 2010 11:00 AM
To: php-general@lists.php.net
Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
loaded from MYSQL Query stick

 -Original Message-
 From: Cheryl Sullivan [mailto:csull...@shh.org]
 Sent: Thursday, September 16, 2010 7:12 AM
 To: php-general@lists.php.net
 Subject: [PHP] Session Vars loaded from MSSQL Query drop, those loaded
 from MYSQL Query stick
 
 Hi there - I'm new to this news group.  Any help with this is
appreciated -
 
 When I populate session vars from a MYSQL query, they are still there
when
 I change pages.  If I populate them from an MSSQL query, they drop.
 
 It doesn't matter if I get to the next page using a header redirect or
a form
 submit.  I have two session vars I'm loading from a MYSQL query and
they
 remain, the two loaded from MSSQL disappear.
 

What SQL Server version?  What PHP extension are you using? MSSQL?
sqlsrv?

Regards,
Tommy

 I have confirmed that all four session vars are loading ok initially
and I can
 echo them out to the page, but when the application moves to the next
 page via redirect or form submit, the two vars loaded from MSSQL are
 empty.
 
 Any ideas?
 
 
 Cheryl L. Sullivan
 Interface Analyst / Web Developer
 
 Sacred Heart Hospital (www.shh.org)
 421 Chew Street * Allentown, PA 18102
 Office: 610-776-4784 * Cell: 484-544-2416 P Please consider the
environment
 before printing this e-mail
 
 
 
 Notice: This communication, including attachments, may contain
 information that is confidential and protected. It constitutes
non-public
 information intended to be conveyed only to the designated
recipient(s). If
 you believe that you have received this communication in error, please
 notify the sender immediately by return e-mail and promptly delete
this e-
 mail, including attachments without reading or saving them in any
manner.
 The unauthorized use, dissemination, distribution, or reproduction of
this
 e-mail, including attachments, is prohibited and may be unlawful.
Thank
 you.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Notice: This communication, including attachments, may contain information that 
is confidential and protected. It constitutes non-public information intended 
to be conveyed only to the designated recipient(s). If you believe that you 
have received this communication in error, please notify the sender immediately 
by return e-mail and promptly delete this e-mail, including attachments without 
reading or saving them in any manner. The unauthorized use, dissemination, 
distribution, or reproduction of this e-mail, including attachments, is 
prohibited and may be unlawful. Thank you.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Tommy Pham
 -Original Message-
 From: Cheryl Sullivan [mailto:csull...@shh.org]
 Sent: Thursday, September 16, 2010 8:33 AM
 To: Tommy Pham; php-general@lists.php.net
 Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
 loaded from MYSQL Query stick
 
 SQL Server 8.00.818 - SP3 (Enterprise Edition)
 

8?  I think that's SQL 2000.  If that's the case, you're 1 service pack
behind.  The latest service pack for SQL 2000 is 4.

 Unfortunately I am fairly new to PHP and my boss just went home sick for
 the day, so I don't know how to answer the question about the extension.
 Can you tell me where I can find that?
 

phpinfo();  will give all the information pertaining to your PHP
environment.

Regards,
Tommy

 -Original Message-
 From: Tommy Pham [mailto:tommy...@gmail.com]
 Sent: Thursday, September 16, 2010 11:00 AM
 To: php-general@lists.php.net
 Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
 loaded from MYSQL Query stick
 
  -Original Message-
  From: Cheryl Sullivan [mailto:csull...@shh.org]
  Sent: Thursday, September 16, 2010 7:12 AM
  To: php-general@lists.php.net
  Subject: [PHP] Session Vars loaded from MSSQL Query drop, those loaded
  from MYSQL Query stick
 
  Hi there - I'm new to this news group.  Any help with this is
 appreciated -
 
  When I populate session vars from a MYSQL query, they are still there
 when
  I change pages.  If I populate them from an MSSQL query, they drop.
 
  It doesn't matter if I get to the next page using a header redirect or
 a form
  submit.  I have two session vars I'm loading from a MYSQL query and
 they
  remain, the two loaded from MSSQL disappear.
 
 
 What SQL Server version?  What PHP extension are you using? MSSQL?
 sqlsrv?
 
 Regards,
 Tommy
 
  I have confirmed that all four session vars are loading ok initially
 and I can
  echo them out to the page, but when the application moves to the next
  page via redirect or form submit, the two vars loaded from MSSQL are
  empty.
 
  Any ideas?
 
 
  Cheryl L. Sullivan
  Interface Analyst / Web Developer
 
  Sacred Heart Hospital (www.shh.org)
  421 Chew Street * Allentown, PA 18102
  Office: 610-776-4784 * Cell: 484-544-2416 P Please consider the
 environment
  before printing this e-mail
 
 
 
  Notice: This communication, including attachments, may contain
  information that is confidential and protected. It constitutes
 non-public
  information intended to be conveyed only to the designated
 recipient(s). If
  you believe that you have received this communication in error, please
  notify the sender immediately by return e-mail and promptly delete
 this e-
  mail, including attachments without reading or saving them in any
 manner.
  The unauthorized use, dissemination, distribution, or reproduction of
 this
  e-mail, including attachments, is prohibited and may be unlawful.
 Thank
  you.
 
 
 --
 PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
 http://www.php.net/unsub.php
 
 
 Notice: This communication, including attachments, may contain
 information that is confidential and protected. It constitutes non-public
 information intended to be conveyed only to the designated recipient(s).
If
 you believe that you have received this communication in error, please
 notify the sender immediately by return e-mail and promptly delete this e-
 mail, including attachments without reading or saving them in any manner.
 The unauthorized use, dissemination, distribution, or reproduction of this
 e-mail, including attachments, is prohibited and may be unlawful. Thank
 you.



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Peter Lind
On 16 September 2010 16:26, Cheryl Sullivan csull...@shh.org wrote:
 Absolutely -



 This is from the first page



 ?php

 $_SESSION['UserLastName'] = strtolower(trim($_POST['txtLastName']));

 $_SESSION['BadgeID'] = trim($_POST['txtBadgeID']);



 //access MS SQL Server database

 $q1 = select * from emps where emp_last =
 '.$_SESSION['UserLastName'].' and emp_badge =
 '.$_SESSION['BadgeID'].';

 $rs_emp_info = hitMSSQL($q1,_sql,database,table,password,1);

 $_SESSION['SSN'] = $rs_emp_info-fields(emp_ssn);

 $_SESSION['CostCenter'] = $rs_emp_info-fields(emp_costcenter);


You're sticking values from $_POST into an SQL query without
sanitizing them first. That spells out SQL INJECTION VULNERABILITY.

Regards
Peter

-- 
hype
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
BeWelcome/Couchsurfing: Fake51
Twitter: http://twitter.com/kafe15
/hype

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Cheryl Sullivan
We are actually running the query through a function that removes single
ticks, etc to avoid this, but I didn't think that was relevant to the
question so I didn't include it.  Thanks, though!

-Original Message-
From: Peter Lind [mailto:peter.e.l...@gmail.com] 
Sent: Thursday, September 16, 2010 12:03 PM
To: Cheryl Sullivan
Cc: a...@ashleysheridan.co.uk; php-general@lists.php.net
Subject: Re: [PHP] Session Vars loaded from MSSQL Query drop, those
loaded from MYSQL Query stick

On 16 September 2010 16:26, Cheryl Sullivan csull...@shh.org wrote:
 Absolutely -



 This is from the first page



 ?php

 $_SESSION['UserLastName'] = strtolower(trim($_POST['txtLastName']));

 $_SESSION['BadgeID'] = trim($_POST['txtBadgeID']);



 //access MS SQL Server database

 $q1 = select * from emps where emp_last =
 '.$_SESSION['UserLastName'].' and emp_badge =
 '.$_SESSION['BadgeID'].';

 $rs_emp_info =
hitMSSQL($q1,_sql,database,table,password,1);

 $_SESSION['SSN'] = $rs_emp_info-fields(emp_ssn);

 $_SESSION['CostCenter'] = $rs_emp_info-fields(emp_costcenter);


You're sticking values from $_POST into an SQL query without
sanitizing them first. That spells out SQL INJECTION VULNERABILITY.

Regards
Peter

-- 
hype
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
BeWelcome/Couchsurfing: Fake51
Twitter: http://twitter.com/kafe15
/hype

Notice: This communication, including attachments, may contain information that 
is confidential and protected. It constitutes non-public information intended 
to be conveyed only to the designated recipient(s). If you believe that you 
have received this communication in error, please notify the sender immediately 
by return e-mail and promptly delete this e-mail, including attachments without 
reading or saving them in any manner. The unauthorized use, dissemination, 
distribution, or reproduction of this e-mail, including attachments, is 
prohibited and may be unlawful. Thank you.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Cheryl Sullivan
Tommy  - I ran phpinfo() but I don't see anything in it referencing
MSSQL or SQLSRV.  I have included all the references to sql I see
below, but the only references I see to databases are to mySQL and
SQLLite.  Unfortunately I don't have any control over how service-packed
the database server is.  Is there something in SP 4 for SQL Server 2000
that is supposed to fix the issue I'm having, I may be able to plead my
case for getting the latest SP.  Is this the case, do you know?  

mysql
MySQL Support enabled 
Active Persistent Links  0  
Active Links  0  
Client API version  mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $  
Persistent cache enabled 
put_hits  0  
put_misses  0  
get_hits  0  
get_misses  0  
size  2000  
free_items  2000  
references  2  

Directive Local Value Master Value 
mysql.allow_local_infile On On 
mysql.allow_persistent On On 
mysql.cache_size 2000 2000 
mysql.connect_timeout 60 60 
mysql.default_host no value no value 
mysql.default_password no value no value 
mysql.default_port no value no value 
mysql.default_socket no value no value 
mysql.default_user no value no value 
mysql.max_links Unlimited Unlimited 
mysql.max_persistent Unlimited Unlimited 
mysql.trace_mode Off Off 


mysqli
MysqlI Support enabled 
Client API library version  mysqlnd 5.0.5-dev - 081106 - $Revision:
1.3.2.27 $  
Active Persistent Links  0  
Inactive Persistent Links  0  
Active Links  0  
Persistent cache enabled 
put_hits  0  
put_misses  0  
get_hits  0  
get_misses  0  
size  2000  
free_items  2000  
references  2  

Directive Local Value Master Value 
mysqli.allow_local_infile On On 
mysqli.allow_persistent On On 
mysqli.cache_size 2000 2000 
mysqli.default_host no value no value 
mysqli.default_port 3306 3306 
mysqli.default_pw no value no value 
mysqli.default_socket no value no value 
mysqli.default_user no value no value 
mysqli.max_links Unlimited Unlimited 
mysqli.max_persistent Unlimited Unlimited 
mysqli.reconnect Off Off 


mysqlnd
mysqlnd enabled 
Version  mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $  
Command buffer size  2048  
Read buffer size  32768  
Collecting statistics  Yes  
Collecting memory statistics  Yes  

PDO
PDO support enabled 
PDO drivers  mysql, sqlite  


pdo_mysql
PDO Driver for MySQL enabled 
Client API version  mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $  
Persistent cache enabled 
put_hits  0  
put_misses  0  
get_hits  0  
get_misses  0  
size  2000  
free_items  2000  
references  2  

Directive Local Value Master Value 
pdo_mysql.cache_size 2000 2000 


pdo_sqlite
PDO Driver for SQLite 3.x enabled 
SQLite Library  3.6.15  

-Original Message-
From: Tommy Pham [mailto:tommy...@gmail.com] 
Sent: Thursday, September 16, 2010 11:39 AM
To: php-general@lists.php.net
Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
loaded from MYSQL Query stick

 -Original Message-
 From: Cheryl Sullivan [mailto:csull...@shh.org]
 Sent: Thursday, September 16, 2010 8:33 AM
 To: Tommy Pham; php-general@lists.php.net
 Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
 loaded from MYSQL Query stick
 
 SQL Server 8.00.818 - SP3 (Enterprise Edition)
 

8?  I think that's SQL 2000.  If that's the case, you're 1 service pack
behind.  The latest service pack for SQL 2000 is 4.

 Unfortunately I am fairly new to PHP and my boss just went home sick
for
 the day, so I don't know how to answer the question about the
extension.
 Can you tell me where I can find that?
 

phpinfo();  will give all the information pertaining to your PHP
environment.

Regards,
Tommy

 -Original Message-
 From: Tommy Pham [mailto:tommy...@gmail.com]
 Sent: Thursday, September 16, 2010 11:00 AM
 To: php-general@lists.php.net
 Subject: RE: [PHP] Session Vars loaded from MSSQL Query drop, those
 loaded from MYSQL Query stick
 
  -Original Message-
  From: Cheryl Sullivan [mailto:csull...@shh.org]
  Sent: Thursday, September 16, 2010 7:12 AM
  To: php-general@lists.php.net
  Subject: [PHP] Session Vars loaded from MSSQL Query drop, those
loaded
  from MYSQL Query stick
 
  Hi there - I'm new to this news group.  Any help with this is
 appreciated -
 
  When I populate session vars from a MYSQL query, they are still
there
 when
  I change pages.  If I populate them from an MSSQL query, they drop.
 
  It doesn't matter if I get to the next page using a header redirect
or
 a form
  submit.  I have two session vars I'm loading from a MYSQL query and
 they
  remain, the two loaded from MSSQL disappear.
 
 
 What SQL Server version?  What PHP extension are you using? MSSQL?
 sqlsrv?
 
 Regards,
 Tommy
 
  I have confirmed that all four session vars are loading ok initially
 and I can
  echo them out to the page, but when the application moves to the
next
  page via redirect or form submit, the two vars loaded from MSSQL are
  empty.
 
  Any ideas?
 
 
  Cheryl L. Sullivan
  Interface Analyst / Web Developer
 
  Sacred Heart Hospital (www.shh.org

Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Andrew Ballard
On Thu, Sep 16, 2010 at 10:26 AM, Cheryl Sullivan csull...@shh.org wrote:
[snip]
 When I echo all five $_SESSION vars from here, they are all populated.
 Then I can either redirect or form post to the next page.  In either
 case, the $_SESSION vars populated from SQL Server ( the SSN and Cost
 Center vars) are blank when I echo them on the destination page.

On Thu, Sep 16, 2010 at 2:12 PM, Cheryl Sullivan csull...@shh.org wrote:
 Tommy  - I ran phpinfo() but I don't see anything in it referencing
 MSSQL or SQLSRV.  I have included all the references to sql I see
 below, but the only references I see to databases are to mySQL and
 SQLLite.  Unfortunately I don't have any control over how service-packed
 the database server is.  Is there something in SP 4 for SQL Server 2000
 that is supposed to fix the issue I'm having, I may be able to plead my
 case for getting the latest SP.  Is this the case, do you know?

[snip]

Again, I ask - based on what you said earlier - are you sure this is
even a database issue? You said that when you echo the values in your
$_SESSION array AFTER reading them from the database they are there,
and you only lose them on the next request after either a redirect or
a manual form POST. If the values are getting into $_SESSION correctly
within this page, your issue is not related to the database at all.

Am I misunderstanding you?

Andrew

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Vars loaded from MSSQL Query drop, those loaded from MYSQL Query stick

2010-09-16 Thread Peter Lind
On 16 September 2010 20:03, Cheryl Sullivan csull...@shh.org wrote:
 We are actually running the query through a function that removes single
 ticks, etc to avoid this, but I didn't think that was relevant to the
 question so I didn't include it.  Thanks, though!

You're the one with the problem you don't understand, which means you
don't get to make decisions as what is or is not relevant. Rather: you
have no idea what seems relevant to us trying to pinpoint the error.

That said, if - like Andrew points out - you see the values directly
after storing them, then the problem is not database related. What
exactly happens between the two pages and on the second page?

Regards
Peter

-- 
hype
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
BeWelcome/Couchsurfing: Fake51
Twitter: http://twitter.com/kafe15
/hype

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variables in tmp

2010-06-08 Thread Gerardo Benitez
Hi Stephen,

you can try setting the session path using session_save_path
http://www.php.net/manual/en/function.session-save-path.php.

Gerardo
www.webseficientes.com.ar



On Sat, Jun 5, 2010 at 2:18 AM, Stephen Sunderlin 
stephen.sunder...@verizon.net wrote:

 trying out a CentOS release 5.2 (Final) V4_1_0  on AWS.  Was working fine
 and now it seems that php has stopped writing any session variable to /tmp.
  I was cleaning up the user table in mysql and limiting permissions.   Not
 sure that this would have anything to do with it.  Restarted apache/mysql.
  tmp is  set to drwxrwxrwt  4 root root  4096 Jun  5 00:46 tmp
 PHP 5.2.4
 MySQL 5.0.45
 any thought on where else to look.

 Thanks.

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
Gerardo Benitez


Re: [PHP] session variables in tmp

2010-06-08 Thread Stephen Sunderlin

Thanks Gerardo.

I send a large dump.sql file to my /tmp dir and filled up the remaining
space so PHP was not able to write any more session variable.  Took me a
little while to figure that one out.

Thanks for your response.




On Tue, 08 Jun 2010 12:00:23 -0400, Gerardo Benitez
gerardobeni...@gmail.com wrote:


Hi Stephen,

you can try setting the session path using session_save_path
http://www.php.net/manual/en/function.session-save-path.php.

Gerardo
www.webseficientes.com.ar



On Sat, Jun 5, 2010 at 2:18 AM, Stephen Sunderlin 
stephen.sunder...@verizon.net wrote:

trying out a CentOS release 5.2 (Final) V4_1_0  on AWS.  Was working  
fine
and now it seems that php has stopped writing any session variable to  
/tmp.
 I was cleaning up the user table in mysql and limiting permissions.
Not
sure that this would have anything to do with it.  Restarted  
apache/mysql.

 tmp is  set to drwxrwxrwt  4 root root  4096 Jun  5 00:46 tmp
PHP 5.2.4
MySQL 5.0.45
any thought on where else to look.

Thanks.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php








--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variables in tmp

2010-06-08 Thread Gerardo Benitez
Ok, that usually happens.

Gerardo
www.webseficientes.com.ar

On Tue, Jun 8, 2010 at 1:48 PM, Stephen Sunderlin 
stephen.sunder...@verizon.net wrote:

 Thanks Gerardo.

 I send a large dump.sql file to my /tmp dir and filled up the remaining
 space so PHP was not able to write any more session variable.  Took me a
 little while to figure that one out.

 Thanks for your response.





 On Tue, 08 Jun 2010 12:00:23 -0400, Gerardo Benitez
 gerardobeni...@gmail.com wrote:

  Hi Stephen,

 you can try setting the session path using session_save_path
 http://www.php.net/manual/en/function.session-save-path.php.

 Gerardo
 www.webseficientes.com.ar



 On Sat, Jun 5, 2010 at 2:18 AM, Stephen Sunderlin 
 stephen.sunder...@verizon.net wrote:

  trying out a CentOS release 5.2 (Final) V4_1_0  on AWS.  Was working fine
 and now it seems that php has stopped writing any session variable to
 /tmp.
  I was cleaning up the user table in mysql and limiting permissions.
 Not
 sure that this would have anything to do with it.  Restarted
 apache/mysql.
  tmp is  set to drwxrwxrwt  4 root root  4096 Jun  5 00:46 tmp
 PHP 5.2.4
 MySQL 5.0.45
 any thought on where else to look.

 Thanks.

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php






 --
 Using Opera's revolutionary e-mail client: http://www.opera.com/mail/




-- 
Gerardo Benitez


Re: [PHP] session data

2010-06-01 Thread Ashley Sheridan
On Tue, 2010-06-01 at 21:54 +0100, Colin Finnis wrote:

 I'm having a problem with session data. I have a login setup which holds the 
 user ID and password in the session data once the user has initially logged 
 in. When the user goes to a new page or accesses a pop up window the users 
 session data is validated against a list of IDs and passwords held on the 
 system rather than forcing them to log in each time. As far as I can work 
 out this is fairly standard stuff for this sort of process. It works fine in 
 Firefox but is very inconsistent when used in IE 7. On occasions when a new 
 page is accessed the users is forced to login again. The reason for this 
 appears to be that the variables in which the ID and password are stored 
 don't exist. I have a whole load of trace code which gives me various 
 information and session ID is apparently being picked up correctly. The 
 weird thing is that if you reload the page it will then work correctly. I 
 have tried adding session_write_close as I thought the data was not being 
 written out correctly during the initial login. This code has been developed 
 in eclipse using an Apache web serve and works just fine in this 
 environment. I am trying to deploy it to an IIS serve to which I only have 
 limited access and cant debug it in this environment. 
 
 
 


Do you have an example of the code you're using, like a bare bones
script?

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] Session Variable Problem

2010-03-22 Thread Gary
tedd

Please accept my apologies for not thanking you sooner, I am going over you 
code and learning great stuff.

Again, thank you. And thank you to Adam as well.

gary



tedd tedd.sperl...@gmail.com wrote in message 
news:p06240804c7cbe9aa1...@[192.168.1.102]...
 At 10:14 AM -0400 3/21/10, Gary wrote:
Thanks again for all the help, however the plot thickens.

 Gary :

 It doesn't have to thicken. Here's an example of using $_SESSION that 
 works and you can have as many fields as you want:

 http://www.webbytedd.com/aa/step-form-sessions/index.php

 All the code is there. Plus, it will give you a way to go from page to 
 page without leaving the gathering page.

 Cheers,

 tedd
 -- 
 ---
 http://sperling.com  http://ancientstones.com  http://earthstones.com

 __ Information from ESET Smart Security, version of virus 
 signature database 4962 (20100321) __

 The message was checked by ESET Smart Security.

 http://www.eset.com


 



__ Information from ESET Smart Security, version of virus signature 
database 4965 (20100322) __

The message was checked by ESET Smart Security.

http://www.eset.com





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Variable Problem

2010-03-21 Thread tedd

At 2:22 PM -0400 3/20/10, Gary wrote:

I have this perplexing issue of session varibles getting dropped.  It is a 4
page form, the last page being a review page incase the submitter wants to
change any of the information.If you go through the form, all of the
information carries forward, and from the review page if you go back to
edit, it is there, however is you go back to page 2, then to page 1, page
one info is gone.It gets worse in that page 2 sessions drop (more likely
over written) if you go from page 3 to 2.

Each page is started with

?php if(!isset($_SESSION)) {
session_start();
 }

Session varible:

$_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);

Calling the session varible to the input field for review

?php if (isset($_SESSION['lend_fname'])) {echo
'value='.htmlentities($_SESSION['lend_fname']).'';}?

The page starts at http://www.paulgdesigns.com/one2one/lend_bor_input.php

Im confused as to why they keep getting dropped and how to stop it.

Hopefully I have given enough information.

Thank you

Gary


Gary:

I think I know what the problem is. When you revisit previous pages, 
you write over the previous data from an empty $_POST. Here's a way 
to stop that.


?php session_start();

if (isset($_POST ['lend_fname'])
  {
  $_SESSION['lend_fname'] = $_POST['lend_fname'];
  }

As far as using strip_slashes() and htmlentities() I wait until I am 
going to use the variables in some manner and then clean/scrub them 
all at one time. That makes the process simpler for me -- plus I can 
then keep all my security checks in one location.


Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Variable Problem

2010-03-21 Thread Gary
Thanks again for all the help, however the plot thickens.

I have put:

?php if(!isset($_SESSION)) {
session_start();
 }
 if (isset($_POST['lend_fname'])){
$_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
}
if (isset($_POST['lend_lname'])){
$_SESSION['lend_lname']=stripslashes($_POST['lend_lname']);
}
if (isset($_POST['lend_street'])){
$_SESSION['lend_street']=stripslashes($_POST['lend_street']);
}
if (isset($_POST['lend_city'])){
$_SESSION['lend_city']=stripslashes($_POST['lend_city']);
}
if (isset($_POST['lend_state'])){
$_SESSION['lend_state']=stripslashes($_POST['lend_state']);
}
if (isset($_POST['lend_lname'])){
$_SESSION['lend_zip']=stripslashes($_POST['lend_zip']);
}
if (isset($_POST['lend_email'])){
$_SESSION['lend_email']=stripslashes($_POST['lend_email']);
}
if (isset($_POST['lend_phone'])){
$_SESSION['lend_phone']=stripslashes($_POST['lend_phone']);
}

?

On the first page, Now what happens is it only sticks to the first two 
(lend_fname and lend_lname), the others still get lost. Any idea how or why 
the exact code works differently?

Thanks Again.

gary




tedd tedd.sperl...@gmail.com wrote in message 
news:p06240800c7cbc0927...@[192.168.1.102]...
 At 2:22 PM -0400 3/20/10, Gary wrote:
I have this perplexing issue of session varibles getting dropped.  It is a 
4
page form, the last page being a review page incase the submitter wants to
change any of the information.If you go through the form, all of the
information carries forward, and from the review page if you go back to
edit, it is there, however is you go back to page 2, then to page 1, page
one info is gone.It gets worse in that page 2 sessions drop (more likely
over written) if you go from page 3 to 2.

Each page is started with

?php if(!isset($_SESSION)) {
 session_start();
  }

Session varible:

$_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);

Calling the session varible to the input field for review

?php if (isset($_SESSION['lend_fname'])) {echo
'value='.htmlentities($_SESSION['lend_fname']).'';}?

The page starts at http://www.paulgdesigns.com/one2one/lend_bor_input.php

Im confused as to why they keep getting dropped and how to stop it.

Hopefully I have given enough information.

Thank you

Gary

 Gary:

 I think I know what the problem is. When you revisit previous pages, you 
 write over the previous data from an empty $_POST. Here's a way to stop 
 that.

 ?php session_start();

 if (isset($_POST ['lend_fname'])
   {
   $_SESSION['lend_fname'] = $_POST['lend_fname'];
   }

 As far as using strip_slashes() and htmlentities() I wait until I am going 
 to use the variables in some manner and then clean/scrub them all at one 
 time. That makes the process simpler for me -- plus I can then keep all my 
 security checks in one location.

 Cheers,

 tedd

 -- 
 ---
 http://sperling.com  http://ancientstones.com  http://earthstones.com

 __ Information from ESET Smart Security, version of virus 
 signature database 4962 (20100321) __

 The message was checked by ESET Smart Security.

 http://www.eset.com


 



__ Information from ESET Smart Security, version of virus signature 
database 4962 (20100321) __

The message was checked by ESET Smart Security.

http://www.eset.com





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Variable Problem

2010-03-21 Thread tedd

At 10:14 AM -0400 3/21/10, Gary wrote:

Thanks again for all the help, however the plot thickens.


Gary :

It doesn't have to thicken. Here's an example of using $_SESSION that 
works and you can have as many fields as you want:


http://www.webbytedd.com/aa/step-form-sessions/index.php

All the code is there. Plus, it will give you a way to go from page 
to page without leaving the gathering page.


Cheers,

tedd
--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Variable Problem

2010-03-20 Thread Adam Richardson
On Sat, Mar 20, 2010 at 2:22 PM, Gary gwp...@ptd.net wrote:

 I have this perplexing issue of session varibles getting dropped.  It is a
 4
 page form, the last page being a review page incase the submitter wants to
 change any of the information.If you go through the form, all of the
 information carries forward, and from the review page if you go back to
 edit, it is there, however is you go back to page 2, then to page 1, page
 one info is gone.It gets worse in that page 2 sessions drop (more likely
 over written) if you go from page 3 to 2.

 Each page is started with

 ?php if(!isset($_SESSION)) {
session_start();
  }

 Session varible:

 $_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);

 Calling the session varible to the input field for review

 ?php if (isset($_SESSION['lend_fname'])) {echo
 'value='.htmlentities($_SESSION['lend_fname']).'';}?

 The page starts at http://www.paulgdesigns.com/one2one/lend_bor_input.php

 Im confused as to why they keep getting dropped and how to stop it.

 Hopefully I have given enough information.

 Thank you

 Gary



 __ Information from ESET Smart Security, version of virus signature
 database 4961 (20100320) __

 The message was checked by ESET Smart Security.

 http://www.eset.com





 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




Are you checking to see if the post variable is set in the code that handles
saving the form values to session variables?  I can't tell if you're doing
this from the code you provided.  If not, it's possible that when you are
returning to one of the earlier pages, you're attempting to again save the
form values even though the corresponding $_POST vars are empty.  This would
cause visiting page 2 to essentially delete the data previously posted from
page 1.

Using your example:

// Only save if post variable present, which means
if (isset($_POST['lend_fname']))
{
$_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
}

Also, some users will likely click the back button during the process, which
brings up a funky message.  You might try building one page that is
dedicated to saving all of the session variables, which then redirects to
the corresponding next page in the process.

Adam

-- 
Nephtali:  PHP web framework that functions beautifully
http://nephtaliproject.com


Re: [PHP] Session Variable Problem

2010-03-20 Thread Gary
Adam

Thank you for your reply.

Are you checking to see if the post variable is set in the code that 
handles saving the form values to session variables? 

No, I not done anything about the post variable, frankly I thought the 
session variable would cover it.  I tried your code

if (isset($_POST['lend_fname'])){
$_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
}

And it seems to work fine, the data seems to stay. Is there an easier method 
(perhaps putting the post or session variables into an array?

Again thank you for your reply and your solution.

Gary


Adam Richardson simples...@gmail.com wrote in message 
news:e4d8ea9d1003201529p1ab72baei147549423f5e3...@mail.gmail.com...
 On Sat, Mar 20, 2010 at 2:22 PM, Gary gwp...@ptd.net wrote:

 I have this perplexing issue of session varibles getting dropped.  It is 
 a
 4
 page form, the last page being a review page incase the submitter wants 
 to
 change any of the information.If you go through the form, all of the
 information carries forward, and from the review page if you go back to
 edit, it is there, however is you go back to page 2, then to page 1, page
 one info is gone.It gets worse in that page 2 sessions drop (more likely
 over written) if you go from page 3 to 2.

 Each page is started with

 ?php if(!isset($_SESSION)) {
session_start();
  }

 Session varible:

 $_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);

 Calling the session varible to the input field for review

 ?php if (isset($_SESSION['lend_fname'])) {echo
 'value='.htmlentities($_SESSION['lend_fname']).'';}?

 The page starts at http://www.paulgdesigns.com/one2one/lend_bor_input.php

 Im confused as to why they keep getting dropped and how to stop it.

 Hopefully I have given enough information.

 Thank you

 Gary



 __ Information from ESET Smart Security, version of virus 
 signature
 database 4961 (20100320) __

 The message was checked by ESET Smart Security.

 http://www.eset.com





 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




 Are you checking to see if the post variable is set in the code that 
 handles
 saving the form values to session variables?  I can't tell if you're doing
 this from the code you provided.  If not, it's possible that when you are
 returning to one of the earlier pages, you're attempting to again save the
 form values even though the corresponding $_POST vars are empty.  This 
 would
 cause visiting page 2 to essentially delete the data previously posted 
 from
 page 1.

 Using your example:

 // Only save if post variable present, which means
 if (isset($_POST['lend_fname']))
 {
$_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
 }

 Also, some users will likely click the back button during the process, 
 which
 brings up a funky message.  You might try building one page that is
 dedicated to saving all of the session variables, which then redirects to
 the corresponding next page in the process.

 Adam

 -- 
 Nephtali:  PHP web framework that functions beautifully
 http://nephtaliproject.com



 __ Information from ESET Smart Security, version of virus 
 signature database 4961 (20100320) __

 The message was checked by ESET Smart Security.

 http://www.eset.com

 



__ Information from ESET Smart Security, version of virus signature 
database 4961 (20100320) __

The message was checked by ESET Smart Security.

http://www.eset.com





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Session Variable Problem

2010-03-20 Thread Adam Richardson
On Sat, Mar 20, 2010 at 6:56 PM, Gary gwp...@ptd.net wrote:

 Adam

 Thank you for your reply.

 Are you checking to see if the post variable is set in the code that
 handles saving the form values to session variables? 

 No, I not done anything about the post variable, frankly I thought the
 session variable would cover it.  I tried your code

 if (isset($_POST['lend_fname'])){
 $_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
 }

 And it seems to work fine, the data seems to stay. Is there an easier
 method
 (perhaps putting the post or session variables into an array?

 Again thank you for your reply and your solution.

 Gary


 Adam Richardson simples...@gmail.com wrote in message
 news:e4d8ea9d1003201529p1ab72baei147549423f5e3...@mail.gmail.com...
  On Sat, Mar 20, 2010 at 2:22 PM, Gary gwp...@ptd.net wrote:
 
  I have this perplexing issue of session varibles getting dropped.  It is
  a
  4
  page form, the last page being a review page incase the submitter wants
  to
  change any of the information.If you go through the form, all of the
  information carries forward, and from the review page if you go back to
  edit, it is there, however is you go back to page 2, then to page 1,
 page
  one info is gone.It gets worse in that page 2 sessions drop (more likely
  over written) if you go from page 3 to 2.
 
  Each page is started with
 
  ?php if(!isset($_SESSION)) {
 session_start();
   }
 
  Session varible:
 
  $_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
 
  Calling the session varible to the input field for review
 
  ?php if (isset($_SESSION['lend_fname'])) {echo
  'value='.htmlentities($_SESSION['lend_fname']).'';}?
 
  The page starts at
 http://www.paulgdesigns.com/one2one/lend_bor_input.php
 
  Im confused as to why they keep getting dropped and how to stop it.
 
  Hopefully I have given enough information.
 
  Thank you
 
  Gary
 
 
 
  __ Information from ESET Smart Security, version of virus
  signature
  database 4961 (20100320) __
 
  The message was checked by ESET Smart Security.
 
  http://www.eset.com
 
 
 
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
  Are you checking to see if the post variable is set in the code that
  handles
  saving the form values to session variables?  I can't tell if you're
 doing
  this from the code you provided.  If not, it's possible that when you are
  returning to one of the earlier pages, you're attempting to again save
 the
  form values even though the corresponding $_POST vars are empty.  This
  would
  cause visiting page 2 to essentially delete the data previously posted
  from
  page 1.
 
  Using your example:
 
  // Only save if post variable present, which means
  if (isset($_POST['lend_fname']))
  {
 $_SESSION['lend_fname']=stripslashes($_POST['lend_fname']);
  }
 
  Also, some users will likely click the back button during the process,
  which
  brings up a funky message.  You might try building one page that is
  dedicated to saving all of the session variables, which then redirects to
  the corresponding next page in the process.
 
  Adam
 
  --
  Nephtali:  PHP web framework that functions beautifully
  http://nephtaliproject.com
 
 
 
  __ Information from ESET Smart Security, version of virus
  signature database 4961 (20100320) __
 
  The message was checked by ESET Smart Security.
 
  http://www.eset.com
 
 



 __ Information from ESET Smart Security, version of virus signature
 database 4961 (20100320) __

 The message was checked by ESET Smart Security.

 http://www.eset.com





 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


The session variables store what you tell them to store.  The way your pages
were set up, it sounds like you always called the code that set the session
variable, even if the session variable was already set and even if there
were no POST variables sent.

People often do use sessions to preserve the state of a form's fields if the
form has multiple pages, just as you are doing.  In this type of situation
someone can be visiting a page to 1) submit new data (POST data is present
such as when somebody clicks on the submit button in the previous page), or
2) review the data they've already entered (no POST data present, such as
when somebody uses the navigation on your page.)  You have to check to see
which of the two possible types of page requests is occurring.

Using the code you have, you can probably just wrap the code that you have
that sets the session variables in an if block that checks for one of the
post variables you're expecting.

I'd recommend reading a tutorial or two on how PHP sessions work, such as
the following:
http://php.about.com/od/advancedphp/ss/php_sessions.htm

Adam

-- 
Nephtali:  PHP web framework that functions beautifully
http://nephtaliproject.com


Re: [PHP] session variables and SVG documents

2010-02-03 Thread Aurelie REYMUND
Hello,

unfortunately, it does not suite my needs. The image must be clickable. The
application I'm developping reads data from a database and display the
information graphically. The user must be able to click on some elements of
the picture, and I have to store the information the user clicked on
(session vars). I cannot tell the user not to use IE, so I have to find
another solution...

Regards,
Aurelie

2010/2/1 Ray Solomon r...@bigdoghost.com

 From: Aurelie REYMUND aurely...@gmail.com
 Sent: Monday, February 01, 2010 3:37 AM
 To: php-general@lists.php.net
 Subject: [PHP] session variables and SVG documents


  Hello,

 I have the following problem with the Adobe SVG viewer:
 I try to generate a SVG document using PHP. the following code is working
 well under Firefox, as well as IE with ASV:

 ?php

 header(Content-type: image/svg+xml);

 $graph_title = 'title';


 print('?xml version=1.0 encoding=iso-8859-1 standalone=no?');
 $svgwidth=500;
 $svgheight=400;
 ?

 !DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.0//EN 
 http://www.w3.org/TR/SVG/DTD/svg10.dtd;
 svg width=?php echo $svgwidth; ?px height=?php echo $svgheight;
 ?px
 xmlns=http://www.w3.org/2000/svg;
   descThis is a php-random rectangle test/desc
 ?php
 srand((double) microtime() * 100); //initalizing random generator
 for ($i = 0; $i  20; $i+=1) {
   $x = floor(rand(0,$svgwidth-1)); //avoid getting a range 0..0 for rand
 function
   $y = floor(rand(0,$svgheight-1));
   $width = floor(rand(0,$svgwidth-$x)); //avoid getting rect outside of
 viewbox
   $height = floor(rand(0,$svgheight-$y));
   $red = floor(rand(0,255));
   $blue = floor(rand(0,255));
   $green = floor(rand(0,255));
   $color = rgb(.$red.,.$green.,.$
 blue.);
   print \trect x=\$x\ y=\$y\ width=\$width\ height=\$height\
 style=\fill:$color;\/\n;
 }
 ?
   text x=?php echo $svgwidth/2;?px y=300 style=font-size:15;
 text-anchor=middleThe servers Date and Time is: ?php print
 (strftime(%Y-%m-%d, %H:%M:%S)); ?/text
   text x=?php echo $svgwidth/2;?px y=340 style=font-size:15;
 text-anchor=middleYou are running:/text
   text x=?php echo $svgwidth/2;?px y=360 style=font-size:15;
 text-anchor=middle?php print $HTTP_USER_AGENT; ?/text
 /svg

 If now I want to include the session_start() at the beginning of the code,
 in IE I got a pop-up dialog called download file

 What am I doing wrong ?

 Regards,
 Aurelie



 It appears IE does not support svg yet and you need a plugin for it.

 However, you could also design your code differently by using Imagemagick
 to convert the svg to png.
 If that suits your needs, then use the modified code below:


 ?php

 header(Content-type: image/png);

 $graph_title = 'title';

 $svgwidth=500;
 $svgheight=400;

 $svg = '?xml version=1.0 encoding=iso-8859-1 standalone=no?
 svg width='.$svgwidth.'px height='.$svgheight.'px xmlns=
 http://www.w3.org/2000/svg;
   descThis is a php-random rectangle test/desc';


 for ($i = 0; $i  20; $i++) {

$x = floor(rand(0,$svgwidth-1));
$y = floor(rand(0,$svgheight-1));
$width = floor(rand(0,$svgwidth-$x));
$height = floor(rand(0,$svgheight-$y));
$red = floor(rand(0,255));
$blue = floor(rand(0,255));
$green = floor(rand(0,255));
$color = rgb(.$red.,.$green.,.$blue.);
$svg .= \trect x=\$x\ y=\$y\ width=\$width\
 height=\$height\ style=\fill:$color;\/\n;
 }

   $svg .= 'text x='.($svgwidth/2).'px y=300 style=font-size:15;
 text-anchor=middleThe servers Date and Time is: '.date(Y-m-d,
 H:m:s).'/text
   text x='.($svgwidth/2).'px y=340 style=font-size:15;
 text-anchor=middleYou are running:/text
   text x='.($svgwidth/2).'px y=360 style=font-size:15;
 text-anchor=middle'.$HTTP_USER_AGENT.'/text
 /svg';


 file_put_contents('/tmp/image.svg', $svg);

 exec(/usr/bin/rsvg /tmp/image.svg /tmp/image.png);

 echo file_get_contents('/tmp/image.png');
 ?

 -Ray Solomon



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] session variables and SVG documents

2010-02-03 Thread Ashley Sheridan
On Wed, 2010-02-03 at 10:49 +0100, Aurelie REYMUND wrote:

 Hello,
 
 unfortunately, it does not suite my needs. The image must be clickable. The
 application I'm developping reads data from a database and display the
 information graphically. The user must be able to click on some elements of
 the picture, and I have to store the information the user clicked on
 (session vars). I cannot tell the user not to use IE, so I have to find
 another solution...
 
 Regards,
 Aurelie
 
 2010/2/1 Ray Solomon r...@bigdoghost.com
 
  From: Aurelie REYMUND aurely...@gmail.com
  Sent: Monday, February 01, 2010 3:37 AM
  To: php-general@lists.php.net
  Subject: [PHP] session variables and SVG documents
 
 
   Hello,
 
  I have the following problem with the Adobe SVG viewer:
  I try to generate a SVG document using PHP. the following code is working
  well under Firefox, as well as IE with ASV:
 
  ?php
 
  header(Content-type: image/svg+xml);
 
  $graph_title = 'title';
 
 
  print('?xml version=1.0 encoding=iso-8859-1 standalone=no?');
  $svgwidth=500;
  $svgheight=400;
  ?
 
  !DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.0//EN 
  http://www.w3.org/TR/SVG/DTD/svg10.dtd;
  svg width=?php echo $svgwidth; ?px height=?php echo $svgheight;
  ?px
  xmlns=http://www.w3.org/2000/svg;
descThis is a php-random rectangle test/desc
  ?php
  srand((double) microtime() * 100); //initalizing random generator
  for ($i = 0; $i  20; $i+=1) {
$x = floor(rand(0,$svgwidth-1)); //avoid getting a range 0..0 for rand
  function
$y = floor(rand(0,$svgheight-1));
$width = floor(rand(0,$svgwidth-$x)); //avoid getting rect outside of
  viewbox
$height = floor(rand(0,$svgheight-$y));
$red = floor(rand(0,255));
$blue = floor(rand(0,255));
$green = floor(rand(0,255));
$color = rgb(.$red.,.$green.,.$
  blue.);
print \trect x=\$x\ y=\$y\ width=\$width\ height=\$height\
  style=\fill:$color;\/\n;
  }
  ?
text x=?php echo $svgwidth/2;?px y=300 style=font-size:15;
  text-anchor=middleThe servers Date and Time is: ?php print
  (strftime(%Y-%m-%d, %H:%M:%S)); ?/text
text x=?php echo $svgwidth/2;?px y=340 style=font-size:15;
  text-anchor=middleYou are running:/text
text x=?php echo $svgwidth/2;?px y=360 style=font-size:15;
  text-anchor=middle?php print $HTTP_USER_AGENT; ?/text
  /svg
 
  If now I want to include the session_start() at the beginning of the code,
  in IE I got a pop-up dialog called download file
 
  What am I doing wrong ?
 
  Regards,
  Aurelie
 
 
 
  It appears IE does not support svg yet and you need a plugin for it.
 
  However, you could also design your code differently by using Imagemagick
  to convert the svg to png.
  If that suits your needs, then use the modified code below:
 
 
  ?php
 
  header(Content-type: image/png);
 
  $graph_title = 'title';
 
  $svgwidth=500;
  $svgheight=400;
 
  $svg = '?xml version=1.0 encoding=iso-8859-1 standalone=no?
  svg width='.$svgwidth.'px height='.$svgheight.'px xmlns=
  http://www.w3.org/2000/svg;
descThis is a php-random rectangle test/desc';
 
 
  for ($i = 0; $i  20; $i++) {
 
 $x = floor(rand(0,$svgwidth-1));
 $y = floor(rand(0,$svgheight-1));
 $width = floor(rand(0,$svgwidth-$x));
 $height = floor(rand(0,$svgheight-$y));
 $red = floor(rand(0,255));
 $blue = floor(rand(0,255));
 $green = floor(rand(0,255));
 $color = rgb(.$red.,.$green.,.$blue.);
 $svg .= \trect x=\$x\ y=\$y\ width=\$width\
  height=\$height\ style=\fill:$color;\/\n;
  }
 
$svg .= 'text x='.($svgwidth/2).'px y=300 style=font-size:15;
  text-anchor=middleThe servers Date and Time is: '.date(Y-m-d,
  H:m:s).'/text
text x='.($svgwidth/2).'px y=340 style=font-size:15;
  text-anchor=middleYou are running:/text
text x='.($svgwidth/2).'px y=360 style=font-size:15;
  text-anchor=middle'.$HTTP_USER_AGENT.'/text
  /svg';
 
 
  file_put_contents('/tmp/image.svg', $svg);
 
  exec(/usr/bin/rsvg /tmp/image.svg /tmp/image.png);
 
  echo file_get_contents('/tmp/image.png');
  ?
 
  -Ray Solomon
 
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 


IE doesn't display SVG natively, and the plugins for it are pants.
However, IE does make use of its own propitiatory vector language called
VML, This is how the Cufon font replacer system works.

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] session variables and SVG documents

2010-02-03 Thread tedd

At 10:49 AM +0100 2/3/10, Aurelie REYMUND wrote:

Hello,

unfortunately, it does not suite my needs. The image must be clickable. The
application I'm developping reads data from a database and display the
information graphically. The user must be able to click on some elements of
the picture, and I have to store the information the user clicked on
(session vars). I cannot tell the user not to use IE, so I have to find
another solution...

Regards,
Aurelie



Aurelie:

The image must be clickable?

I must not be understanding something. Anything can be made 
clickable, just put it in an anchor, such as:


a href=my-php-script-to-produce-the-image.phpClick This/a

The previous post mentioned using ImageMagick to convert the svg to 
png -- so write that script and place it in an anchor. I don't see 
the problem.


Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] session variables and SVG documents

2010-02-03 Thread Adam Richardson
On Wed, Feb 3, 2010 at 8:20 AM, Ashley Sheridan 
a...@ashleysheridan.co.ukwrote:

 On Wed, 2010-02-03 at 10:49 +0100, Aurelie REYMUND wrote:

  Hello,
 
  unfortunately, it does not suite my needs. The image must be clickable.
 The
  application I'm developping reads data from a database and display the
  information graphically. The user must be able to click on some elements
 of
  the picture, and I have to store the information the user clicked on
  (session vars). I cannot tell the user not to use IE, so I have to find
  another solution...
 
  Regards,
  Aurelie
 
  2010/2/1 Ray Solomon r...@bigdoghost.com
 
   From: Aurelie REYMUND aurely...@gmail.com
   Sent: Monday, February 01, 2010 3:37 AM
   To: php-general@lists.php.net
   Subject: [PHP] session variables and SVG documents
  
  
Hello,
  
   I have the following problem with the Adobe SVG viewer:
   I try to generate a SVG document using PHP. the following code is
 working
   well under Firefox, as well as IE with ASV:
  
   ?php
  
   header(Content-type: image/svg+xml);
  
   $graph_title = 'title';
  
  
   print('?xml version=1.0 encoding=iso-8859-1 standalone=no?');
   $svgwidth=500;
   $svgheight=400;
   ?
  
   !DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.0//EN 
   http://www.w3.org/TR/SVG/DTD/svg10.dtd;
   svg width=?php echo $svgwidth; ?px height=?php echo $svgheight;
   ?px
   xmlns=http://www.w3.org/2000/svg;
 descThis is a php-random rectangle test/desc
   ?php
   srand((double) microtime() * 100); //initalizing random generator
   for ($i = 0; $i  20; $i+=1) {
 $x = floor(rand(0,$svgwidth-1)); //avoid getting a range 0..0 for
 rand
   function
 $y = floor(rand(0,$svgheight-1));
 $width = floor(rand(0,$svgwidth-$x)); //avoid getting rect outside
 of
   viewbox
 $height = floor(rand(0,$svgheight-$y));
 $red = floor(rand(0,255));
 $blue = floor(rand(0,255));
 $green = floor(rand(0,255));
 $color = rgb(.$red.,.$green.,.$
   blue.);
 print \trect x=\$x\ y=\$y\ width=\$width\ height=\$height\
   style=\fill:$color;\/\n;
   }
   ?
 text x=?php echo $svgwidth/2;?px y=300 style=font-size:15;
   text-anchor=middleThe servers Date and Time is: ?php print
   (strftime(%Y-%m-%d, %H:%M:%S)); ?/text
 text x=?php echo $svgwidth/2;?px y=340 style=font-size:15;
   text-anchor=middleYou are running:/text
 text x=?php echo $svgwidth/2;?px y=360 style=font-size:15;
   text-anchor=middle?php print $HTTP_USER_AGENT; ?/text
   /svg
  
   If now I want to include the session_start() at the beginning of the
 code,
   in IE I got a pop-up dialog called download file
  
   What am I doing wrong ?
  
   Regards,
   Aurelie
  
  
  
   It appears IE does not support svg yet and you need a plugin for it.
  
   However, you could also design your code differently by using
 Imagemagick
   to convert the svg to png.
   If that suits your needs, then use the modified code below:
  
  
   ?php
  
   header(Content-type: image/png);
  
   $graph_title = 'title';
  
   $svgwidth=500;
   $svgheight=400;
  
   $svg = '?xml version=1.0 encoding=iso-8859-1 standalone=no?
   svg width='.$svgwidth.'px height='.$svgheight.'px xmlns=
   http://www.w3.org/2000/svg;
 descThis is a php-random rectangle test/desc';
  
  
   for ($i = 0; $i  20; $i++) {
  
  $x = floor(rand(0,$svgwidth-1));
  $y = floor(rand(0,$svgheight-1));
  $width = floor(rand(0,$svgwidth-$x));
  $height = floor(rand(0,$svgheight-$y));
  $red = floor(rand(0,255));
  $blue = floor(rand(0,255));
  $green = floor(rand(0,255));
  $color = rgb(.$red.,.$green.,.$blue.);
  $svg .= \trect x=\$x\ y=\$y\ width=\$width\
   height=\$height\ style=\fill:$color;\/\n;
   }
  
 $svg .= 'text x='.($svgwidth/2).'px y=300 style=font-size:15;
   text-anchor=middleThe servers Date and Time is: '.date(Y-m-d,
   H:m:s).'/text
 text x='.($svgwidth/2).'px y=340 style=font-size:15;
   text-anchor=middleYou are running:/text
 text x='.($svgwidth/2).'px y=360 style=font-size:15;
   text-anchor=middle'.$HTTP_USER_AGENT.'/text
   /svg';
  
  
   file_put_contents('/tmp/image.svg', $svg);
  
   exec(/usr/bin/rsvg /tmp/image.svg /tmp/image.png);
  
   echo file_get_contents('/tmp/image.png');
   ?
  
   -Ray Solomon
  
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
  


 IE doesn't display SVG natively, and the plugins for it are pants.
 However, IE does make use of its own propitiatory vector language called
 VML, This is how the Cufon font replacer system works.

 Thanks,
 Ash
 http://www.ashleysheridan.co.uk



Maybe svgweb (by Google) would allow you to achieve your goals:
http://code.google.com/p/svgweb/

Adam

-- 
Nephtali:  PHP web framework that functions beautifully
http://nephtaliproject.com


  1   2   3   4   5   6   7   8   9   10   >