Re: where is my session data on my new server?
| From: | David T-G | Date: | Tue, 14 Oct 2003 13:45:19 +0000 |
| Subject: | Re: where is my session data on my new server? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-166062@lists.php.net to get a copy of this message | ||
Mike, et al --
..and then Ford, Mike [LSS] said...
%
% On 14 October 2003 11:26, David T-G wrote:
%
% > I ran a phpinfo() comparison and didn't see anything markedly
% > different (except for how the output is formatted, which made things
% > delightfully more challenging), but I also don't know for what I'm
% > looking. I also don't know what other information I should provide,
% > but I'm
% > hesitant to
% > bomb the list with two phpinfo() outputs :-)
[Dude, what did you do to my paragraph formatting?!?]
%
% Well, rather than post two complete phpinfos, can you hone it down to just those entries which
*are* different. I'd particularly be looking at all the session.* entries (obviously!), as
well as register_globals, and possibly variables_order.
With a lot of work... diff(1) can't handle completely jumbled inputs :-/
Here, I'll just paste some sections.
OLD:
Configuration
PHP Core
Directive Local Value Master Value
register_globals
On On
variables_order
EGPCS EGPCS
session
Session Support enabled
Directive Local Value Master Value
session.auto_start
Off Off
session.cache_expire
180 180
session.cache_limiter
nocache nocache
session.cookie_domain
no value no value
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_maxlifetime
1440 1440
session.gc_probability
1 1
session.name
PHPSESSID PHPSESSID
session.referer_check
no value no value
session.save_handler
files files
session.save_path
/tmp /tmp
session.serialize_handler
php php
session.use_cookies
On On
session.use_trans_sid
1 1
NEW:
Configuration
PHP Core
Directive Local Value Master Value
register_globals On On
variables_order EGPCS EGPCS
session
Session Support enabled
Registered save handlers files user
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
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 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off
%
% It might also help to post a (short!) fragment of the relevant code.
Sure.
- pagecomment.inc:
...
# this will let us figure out where we are and then always source the right include stuff!
# it does not work with symlinks (__FILE__ reports the *target*)
# you must have a full env tree in your devel tree; we now look exclusively in $DEVELDIR if set
if ( ereg("/home/sites/\.php/",__FILE__) ) # are we *somewhere* in our usual master
tree?
{ $DEVELDIR =
preg_replace("|.*/home/sites/\.php(.*)/[^/]*$|","\\1",__FILE__) ; } # get the
working dir
include("/home/sites/.php$DEVELDIR/includestuff.inc"); # include our various files
...
if ( $pw != $passwordcom ) # no password (yet)?
{
if ( $pw != "" ) # is this a second try?
{
print "Invalid Password. Authorized access only.<br> <br>\n" ;
session_unregister('pw') ;
}
print "Enter your password to access the comments...<br>\n" ;
echo "<form method=\"post\">";
print "Password:<br> <input type=\"password\"
name=\"pw\">";
print "<br><br><br><center><input type=\"submit\"
value=\" ENTER \">\n" ;
print "</form>\n";
exit ; # nothing else to do
}
...
print "</font>\n" ;
print "</body>\n" ;
print "</html>\n" ;
session_save ; # save for later
- includestuff.inc:
# config settings and functions and the like
foreach ( array ( "config.php" , "functions.inc" ) as $incfile )
{
foreach
( array # (this could be quite long)
(
"/home/sites/.php$DEVELDIR", # host-wide dir
"$_SERVER[DOCUMENT_ROOT]", # web-site-wide dir
getcwd() , # this job
getcwd() . $gallery_dir , # special included table
)
as $dir # what do we call it?
)
{
if ( file_exists ("$dir/$incfile") ) # is there a script file?
{ include ("$dir/$incfile") ; } # well, include it!
}
}
...
# session management
session_name($sname) ; # what is it? user could override
session_start ; # kick things off
session_register('pw') ; # site password
...
%
% Cheers!
%
% Mike
Thanks & HAND
:-D
--
David T-G * There is too much animal courage in
(play) davidtg@justpickone.org * society and not sufficient moral courage.
(work) davidtgwork@justpickone.org -- Mary Baker Eddy, "Science and Health"
http://justpickone.org/davidtg/ Shpx gur
Pbzzhavpngvbaf Qrprapl Npg!