[PHP] Re: Session problem
I've fixed the problem. I don't know why, but suddenly windows prevents PHP from writing into C:\windows\temp directory. Moving the session and log files to another directory solved the problem. Until few days ago it worked. I've now to discovered what was changed in windows configuration. Walter Caielli walter.caie...@ars21.net ha scritto nel messaggio news:bd.40.31041.b7a60...@pb1.pair.com... I'm facing the following basic problem: I have made two simple sample files to explain it: 1st file: ?php session_start(); $_SESSION['SS_user'] = user000; echo $_SESSION['SS_user']; echo SID; echo br.session_id(); echo 'br /a href=home.phppage 1/a'; ? 2nd file ?php session_start(); echo file Homebr; echo session_name().'+'.session_id(); echo $_SESSION['SS_user']; ? $_SESSION seems to be empty. Nothing is print. Session Name and session ID are the same but it seems that $_SESSION is not shared across the two files. No HTML is made before sessioni_start(). Why? I'm using PHP 5.3.4 on IIS, windows XP SP3. Tested as localhost or from another PC inside a LAN. Many thanks Walter -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Session problem
Walter, Session variables may be using cookies which in turn create temp files for storing such cookies. Ravi. On Tue, Dec 21, 2010 at 11:32 AM, Walter Caielli walter.caie...@ars21.netwrote: I've fixed the problem. I don't know why, but suddenly windows prevents PHP from writing into C:\windows\temp directory. Moving the session and log files to another directory solved the problem. Until few days ago it worked. I've now to discovered what was changed in windows configuration. Walter Caielli walter.caie...@ars21.net ha scritto nel messaggio news:bd.40.31041.b7a60...@pb1.pair.com... I'm facing the following basic problem: I have made two simple sample files to explain it: 1st file: ?php session_start(); $_SESSION['SS_user'] = user000; echo $_SESSION['SS_user']; echo SID; echo br.session_id(); echo 'br /a href=home.phppage 1/a'; ? 2nd file ?php session_start(); echo file Homebr; echo session_name().'+'.session_id(); echo $_SESSION['SS_user']; ? $_SESSION seems to be empty. Nothing is print. Session Name and session ID are the same but it seems that $_SESSION is not shared across the two files. No HTML is made before sessioni_start(). Why? I'm using PHP 5.3.4 on IIS, windows XP SP3. Tested as localhost or from another PC inside a LAN. Many thanks Walter -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session Problem
Also, make sure the session's are being saved properly. I had this same problem when PHP wasn't able to write to the temp directory. You can set up your own sessions dir with session.save_path in php.ini LoneWolf [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] I am having a problem where it appears that the session is not being saved properly. While on a page, I can start a session and set variables to it. however, when I go to the next page.. the session variables appear to have been cleared out. first page: session_start(); $_SESSION[user_level] = test; second page: session_start(); echo $_SESSION[user_level] ; We just installed php on the 2003 server. Is there maybe a problem with the php.ini file that I need to fix? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: session problem
weetat schrieb: Hi all, I have 2 php page , whenever i click the submit in 1st page , the $_SESSION['LIST_OF_DATA'] display nothing in the 2nd page. If i do echo print_r($_SESSION['LIST_OF_DATA']) in first page , it displayed the data correctly. Anybody have any ideas why php session behaviour is like that ? Thanks - weetat below is the 1st page : ?php session_start(); $arrayoffiles = listoffiles(); $params = array( 'mode' = 'Jumping', 'itemData' = $arrayoffiles, 'perPage' = 10, 'delta' = 8, 'append' = true, 'clearIfVoid' = true, 'useSessions' = true, 'closeSession' = true, ); $pager = Pager::factory($params); $data = $pager-getPageData(); $links = $pager-getLinks(); $_SESSION['LIST_OF_DATA'] = $data; ? below is second page : ?php session_start(); echo print_r($_SESSION['LIST_OF_DATA']); ? Let me take a guess: Your FORM action is action=http:// Barry -- Smileys rule (cX.x)C --o(^_^o) Dance for me! ^(^_^)o (o^_^)o o(^_^)^ o(^_^o) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: session problem
yes i am Thank for you help Barry wrote: weetat schrieb: Hi all, I have 2 php page , whenever i click the submit in 1st page , the $_SESSION['LIST_OF_DATA'] display nothing in the 2nd page. If i do echo print_r($_SESSION['LIST_OF_DATA']) in first page , it displayed the data correctly. Anybody have any ideas why php session behaviour is like that ? Thanks - weetat below is the 1st page : ?php session_start(); $arrayoffiles = listoffiles(); $params = array( 'mode' = 'Jumping', 'itemData' = $arrayoffiles, 'perPage' = 10, 'delta' = 8, 'append' = true, 'clearIfVoid' = true, 'useSessions' = true, 'closeSession' = true, ); $pager = Pager::factory($params); $data = $pager-getPageData(); $links = $pager-getLinks(); $_SESSION['LIST_OF_DATA'] = $data; ? below is second page : ?php session_start(); echo print_r($_SESSION['LIST_OF_DATA']); ? Let me take a guess: Your FORM action is action=http:// Barry -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: session problem
weetat schrieb: Let me take a guess: Your FORM action is action=http:// Barry yes i am Thank for you help Ookay ... no problem ... probably . Barry -- Smileys rule (cX.x)C --o(^_^o) Dance for me! ^(^_^)o (o^_^)o o(^_^)^ o(^_^o) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session problem
I have a problem with sessions. If someone closes their internet explorer window without logging off the session remains open. When you try to go back to the site IE hangs until I manually remove the sess_ files from the /tmp directory. Any insights on this one?? VR/Tim http://www.php.net/setcookie (find 'expire' in this manual) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Session problem
* Thus wrote Nadim Attari: I have a problem with sessions. If someone closes their internet explorer window without logging off the session remains open. When you try to go back to the site IE hangs until I manually remove the sess_ files from the /tmp directory. Any insights on this one?? VR/Tim http://www.php.net/setcookie (find 'expire' in this manual) Actually you want: http://php.net/session Under cookie_lifetime. Curt -- First, let me assure you that this is not one of those shady pyramid schemes you've been hearing about. No, sir. Our model is the trapezoid! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: session-problem
:-) cool thank you! is any $_-variable superglobal? $_REQUEST, $_POST, ...? cheers, jazper Curt Zirzow [EMAIL PROTECTED] schrieb im Newsbeitrag news:[EMAIL PROTECTED] * Thus wrote Juerg Zgraggen ([EMAIL PROTECTED]): Probably i got the problem... but i don't know how to solve it!!! i include one of my class. in the constructor of this class i did a global... global $_SESSION; as soon as i delete that line. my script works perfect... is this not allowed anymore... to access $_SESSION in a constructor?? $_SESSION is a superglobal meaning you don't need to and shouldn't (as you found out the hard way :) global it. You can access it anytime: class foo { function foo { $this-var = $_SESSION['var']; } } Curt -- I used to think I was indecisive, but now I'm not so sure. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: session-problem
* Thus wrote Juerg Zgraggen ([EMAIL PROTECTED]): :-) cool thank you! is any $_-variable superglobal? $_REQUEST, $_POST, ...? Correct. Curt -- I used to think I was indecisive, but now I'm not so sure. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: session-problem
Probably i got the problem... but i don't know how to solve it!!! i include one of my class. in the constructor of this class i did a global... global $_SESSION; as soon as i delete that line. my script works perfect... is this not allowed anymore... to access $_SESSION in a constructor?? regards, jazper Juerg Zgraggen [EMAIL PROTECTED] schrieb im Newsbeitrag news:[EMAIL PROTECTED] hi got a big session-problem and i have no idea what i'm doing wrong... i have quite a big web-app and i tried to upgrade the code. ex: $frm_id to$_POST['frm_id'] and$HTTP_SESSION_VAR['myId'] to $_SESSION['myId'] ... ect... i changed the register_globals = Off in the php.ini and tried to browse my webapp. now my problem: i wrote in my navigation-frame this code: ?php if( !isset($_SESSION['testint'] ) ) { $_SESSION['testint'] = 1; } $_SESSION['testint']++; print_r($_SESSION); ? after the print_r() i can see my 'testint'-session-variable on the navigation-site. however on the other frame-site. i do NOT see this 'testint'-session-variable when i reload it. and when i reload the navigation-frame the variable does appear but does NOT increase. isset() always return false!!! when i take a look at the session-file on my Computer, i do NOT find the variable 'testint'... now when i make a complete new dummy php-file and copy-paste this session-code on the navigation-site then the session works perfectly. even when i call the navigation-site again AFTER processing this dummy-php-file. the session for this variable works suddenly. what am i doing wrong??? please give me a hint! regards, jazper -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: session-problem
* Thus wrote Juerg Zgraggen ([EMAIL PROTECTED]): Probably i got the problem... but i don't know how to solve it!!! i include one of my class. in the constructor of this class i did a global... global $_SESSION; as soon as i delete that line. my script works perfect... is this not allowed anymore... to access $_SESSION in a constructor?? $_SESSION is a superglobal meaning you don't need to and shouldn't (as you found out the hard way :) global it. You can access it anytime: class foo { function foo { $this-var = $_SESSION['var']; } } Curt -- I used to think I was indecisive, but now I'm not so sure. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session problem
Do not echo $query or any output before session_start(); or session_register(xxx); (mean headers) //echo $query Or may be you can put ob_start(); before first output and put ob_end_flush(); after last headers ob_start(); echo $query . . //your code. . . session_register(ses_level); ob_end_flush(); Hope this helps! Shaun [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Hi, I get the following error when using using the following script to authenticate a user. The login form is inside a frameset, is this whats causing th eproblem, and is there a way round this? Warning: Cannot send session cookie - headers already sent by (output started at /home/w/o/workmanagement/public_html/authenticate_user.php:12) in /home/w/o/workmanagement/public_html/authenticate_user.php on line 35 authenticate_user.php: ?php require(dbconnect.php); // Assume user is not authenticated $auth = false; // Formulate the query $query = SELECT * FROM WMS_User WHERE User_Username = '$_POST[username]' AND User_Password = '$_POST[password]'; echo $query; // Execute the query and put results in $result $result = mysql_query( $query ) or die ( 'Unable to execute query.' ); // Get number of rows in $result. $num = mysql_numrows( $result ); if ( $num != 0 ) { // A matching row was found - the user is authenticated. $auth = true; //get the data for the session variables $suser_name = mysql_result($result, 0, User_Name); $suser_password = mysql_result($result, 0, User_Password); $stype_level = mysql_result($result, 0, User_Type); $ses_name = $suser_name; $ses_pass = $suser_password; $ses_level = $stype_level; session_register(ses_name); //this is line 35 session_register(ses_pass); session_register(ses_level); } //if user isn't authenticated redirect to appropriate page if ( ! $auth ) { include(login.php); exit; } //if user is authenticated, include the main menu else{ include(home.php); } //close connection mysql_close(); ? Thanks in as=dvance for your help -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: session problem
I don't normally have problem with using session functions on the Win2000 Server using IIS 5. It work pretty well. You may will want to narrow down the problem and find out if it is a session problem only or if it is something else. I don't use some of the IIS patches like the IIS Lockdown as an example because some of those patches prevent hte PHP function from working. IIS is so filled with holes that I had to use hte firewall. Supra [EMAIL PROTECTED] wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... Hi, I got serious problem I need to solve a.s.a.p. Well, I've developed a database application with PHP and MySql, I used sessions. While developing I used my own computer as a web server - Windows 2000 Pro, IIS 5, PHP 4.2.3 via ISAPI. And all my code was tested successfully while my computer is the server and the client. Now after moving the sources to the server (Windows 2000 Advanced Server) and exporting the MySql database to the server, the application fail. While debugging I got to a firm conclusion that the sessions doesn't work well. I copied the php.ini to the system root on the server and it still doesn't work. Please advice me what to do in order to make the application work on the server. Thanks I advance, Supra -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session problem
I am using session_start() and session_register(variablename) . The when I click on the back button from the browser it shows me the following error: Warning: Page has Expired The page you requested was created using information you submitted in a form. This page is no longer available. As a security precaution, Internet Explorer does not automatically resubmit your information for you. To resubmit your information and view this Web page, click the Refresh button. That has nothing to do with your sessions. It has to do something with forms in HTML. If you use the POST method for forms, then the page will expire if you don't resubmit the values. You can also read that in the text. You cannot change this behaviour, because your browser does this for you. To force the browser to resubmit the values, you have to push the Refresh button. You won't get this behaviour if the form is submitted with the GET method, because the variables are then part of the URL (and thus automatically submitted if you push the back button) HTH Erwin -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session problem
All you have to do is to call session_name(EmailSess); session_start(); in rest of pages. BTW: You don't really need to call session_name() Manisha [EMAIL PROTECTED] wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... I am facing so many problems - first file lock and now for session - I still could not understand how to get the session value in another page. I am very new to PHP. I tried many many ways to get it Actually I want to store ID in a session and want to get back this ID in rest pages. Can you give me one by one step to do it. First page - session_name(EmailSess); session_start(); $ID = 1; session_register(ID); - How to get back this ID in another pages ? Please help, I am stuck Manisha -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session problem
Warning: Cannot send session cache limiter - headers already sent (output started at /path/to/my/little/session.inc:9) in /path/to/my/little/session.inc on line 10 this means that there is output before session_start() was called. look at your include files, and make sure that there is no whitespace before the first ?php or after the ? at the end. Torkil Johnsen [EMAIL PROTECTED] schrieb im Newsbeitrag [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... I get this errormessage when trying to make my logon work: Warning: Cannot send session cache limiter - headers already sent (output started at /path/to/my/little/session.inc:9) in /path/to/my/little/session.inc on line 10 line 10 contains: session_start(); It does however seem like I am logged in, becase at the bottom of my page, my logout button is appearing. (which it is only supposed to do if session_is_registered(session_id) When clickign the logout button I get this message: Warning: Trying to destroy uninitialized session in /path/to/my/little/session.inc on line 37 Where line 37 says:session_destroy(); Anyone...? Anyone have any links to any really good php session examples? I have read quite a few of them now... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: session problem?
I have the same problem... I thought it was for a different reason... If you got a solution please email me !!! Bob [EMAIL PROTECTED] escribió en el mensaje [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... 1.php?2.php session_start(); session_start(); .. .. $_SESSION['a'] =$a;echo $_SESSION['a']; $_SESSION['b'] =$b; echo $_SESSION['b']; header(location: 2.php); there is an warning: undefined index a ,b. after change 1.php 2.php session_start(); session_start(); .. .. $_SESSION['a'] =$a;echo $_SESSION['a']; $_SESSION['b'] =$b; echo $_SESSION['b']; a href='2.php' go on /a it works well? why? thanks! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session Problem
Register the variable whether it exists or not. ?php session_start(); session_register('count'); if (!isset($count)){ $count = 0; } $count++; echo You have visited this page $count times.BR\n; ? -- WARNING [EMAIL PROTECTED] address is an endangered species -- Use [EMAIL PROTECTED] Wanna help me out? Like Music? Buy a CD: http://l-i-e.com/artists.htm Volunteer a little time: http://chatmusic.com/volunteer.htm - Original Message - From: Lawrence Sheed [EMAIL PROTECTED] Newsgroups: php.general To: [EMAIL PROTECTED] Sent: Thursday, August 23, 2001 9:41 PM Subject: Session Problem I can't get session variables to work I know this has been done to death in the past, but I've looked on php.net, and google for a solution, have tried the suggestions, and seem to fix it. My php session settings are as follows: Name Local Global settings 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.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 The code I'm using to test is as follows: ?php session_start(); echo COUNT{$count}; if (!isset($count)) { echo registering session; session_register($count); $count=1; } else { $count++; echo $count; } ? The output is as follows: COUNTregistering session Refreshing shows the same output My /tmp directory exists and has the following permissions. drwxrwxrwt 3 root root 4096 Aug 24 10:40 tmp What should I be looking for? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]