Jump to content

Sessions don't work at all?


mattachoo

Recommended Posts

I've worked with sessions before in PHP.  All of a sudden, they stopped working.  My webhost recently did this "migration" thing where they changed a bunch of stuff (like upgrading from PHP 4 to PHP 5, etc.).  Now, sessions don't work at all.  I tried a simple test to see if they worked, and guess what, they don't.  Here is my example:

 

<?php
  //first_page.php
  session_start();
  print("<html><pre>");

  $_SESSION["MyLogin"] = "FYICenter";
  print("A value saved in the session named as MyLogin.\n");

  $_SESSION["MyColor"] = "Blue";
  print("A value saved in the session named as MyColor.\n");

  print("Click <a href=next_page.php>Next Page</a>"
    ." to retrieve the values.\n");
  print("</pre></html>\n");
?>

 

<?php
  //next_page.php
  session_start();
  print("<html><pre>");

  $myLogin = $_SESSION["MyLogin"];
  print("Value of MyLogin has been retrieved: ".$myLogin."\n");

  $myColor = $_SESSION["MyColor"];
  print("Value of MyColor has been retrieved: ".$myColor."\n");

  print('</pre><a href="first_page.php">Click here to go back</a></html>\n');
?>

 

When I run the script, here is what I get in return:

Value of MyLogin has been retrieved: 
Value of MyColor has been retrieved: 
Click here to go back\n

Absolutely nothing. 

 

So my question is, what could be preventing my sessions from working?  Also, when I click on the next_page.php link, it transfers a ?PHPSESSID variable in the URL.  Maybe this has something to do with the problem?  I don't know.  Any help will be appreciated.  Thanks!

Link to comment
Share on other sites

have you contacted your host .. should be the first thing you do.  there's a good chance they have somebody there who knows a thing or two about PHP.

 

and i'm sure they'll be more than happy to assist you since you are paying them, no?

 

perhaps it's just your session path that's changed?  could be a number of things.

Link to comment
Share on other sites

Ah ha!  Ok, I'm getting somewhere.  It was suggested to me that I put

  ini_set("display_errors", "1");
  error_reporting(E_ALL);  

at the start of my code.  Now I get two error messages when I run my script. 

 

Warning: Unknown: open(/var/php_sessions/sess_2a6b97f59f33efcf2366295b4e204ba5, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/php_sessions) in Unknown on line 0

 

So what should I set the session.save_path to in the ini file?  I am going to talk to customer support today.  Hopefully they will be able to fix it. 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.