Jump to content


Photo

Session ID showing up in URL


  • Please log in to reply
1 reply to this topic

#1 Marfisa

Marfisa
  • New Members
  • Pip
  • Newbie
  • 9 posts

Posted 30 October 2006 - 05:04 PM

I made a silly little game using sessions and it's supposed to be using cookies, but in both Firefox (1.0.4) and IE (6.0.26), no matter which is the first link you click on (of the pets to trade with, not the sidebar), it will show the session id in the url when I thought it was supposed to be using cookies. You have to go back one page to get it to work again. Also, in IE, it randomly (to me anyway) shows blank pages when you click on the names. I'm sorry if this has already been answered somewhere, but I've had a really hard time trying to look up this problem since I don't know what it might be called.

Oh, my domain is set for PHP4, and I don't have access to the server. Although I do have the option of switching it to PHP5. It's on PHP4 because changing it to 5 broke some other code on the site, although that's an issue for another post sometime.

The first three lines of code above the session start are various fixes I've been trying, I don't know if they're necessary at all.

To see this problem in action, here is the link-
http://academy.neo-r...ames_trade2.php

Here is the code, it's just a snippet, but all along the same vein. Also, I haven't quite finished coding the whole thing yet, so I haven't closed the session anywhere. I figured it was ok for it to end with the browser closing for my testing purposes.

    <?php
    header('P3P: CP="CAO PSA OUR"');
    header("Cache-control: private");
    ini_set(session.use_only_cookies,1);
    session_start();

    include('top.php');
    include('reward.php');

    if (!$_SERVER['QUERY_STRING'])  {

    if (!session_is_registered("active"))
      {
      session_register("active");
      $active=1;
      session_register("candy");
      $candy="shrimp";
      }

    ?>
    <h2>trick or trade!</h2>
    <?

    echo "<p>You have a " . $_SESSION['candy'] . "!</p>\n";

    ?>
    <P>
    Who would you like to try trading with next?
    </P>

    <P align="center">
    <a href="games_trade2.php?fatty">Mr. Fattykins</a> | 
    <a href="games_trade2.php?chunky">Chunkypuff</a> | 
    <a href="games_trade2.php?mishe">Mishe Mishe</a> | 
    <a href="games_trade2.php?itty">Ittypuff</a> | 
    <a href="games_trade2.php?bitty">Bittypuff</a> | 
    <a href="games_trade2.php?sydney">Sydney</a> | 
    <a href="games_trade2.php?trouble">Trouble</a>
    </P>
    <?

    } elseif ($_SERVER['QUERY_STRING'] == "fatty") { 

    ?>
    <h2>trick or trade!</h2>
    <?

    echo "<p>You have a " . $_SESSION['candy'] . "!</p>\n";

    if ($_SESSION['candy']=="shrimp")
      {
      echo "<p>Mr. Fattykins trades your " . $_SESSION['candy'] . " for a tuna.</p>\n";
      $_SESSION['candy']="tuna";
      }
    elseif ($_SESSION['candy']=="chicken leg")
      {
      echo "<p>Mr. Fattykins trades your " . $_SESSION['candy'] . " for a coral.</p>\n";
      $_SESSION['candy']="coral";
      }
    elseif ($_SESSION['candy']=="scallop")
      {
      echo "<p>Mr. Fattykins trades your " . $_SESSION['candy'] . " for a snail.</p>\n";
      $_SESSION['candy']="snail";
      }
    elseif ($_SESSION['candy']=="shell")
      {
      echo "<p>Mr. Fattykins trades your " . $_SESSION['candy'] . " for a prize.</p>\n";
      $_SESSION['candy']="prize";
      }
    else
      {
      echo "<p>Mr. Fattykins is not interested in your "  . $_SESSION['candy'] . ".</p>\n";
      }

    ?>
    <P>
    Who would you like to try trading with next?
    </P>

    <P align="center">
    <a href="games_trade2.php?fatty">Mr. Fattykins</a> | 
    <a href="games_trade2.php?chunky">Chunkypuff</a> | 
    <a href="games_trade2.php?mishe">Mishe Mishe</a> | 
    <a href="games_trade2.php?itty">Ittypuff</a> | 
    <a href="games_trade2.php?bitty">Bittypuff</a> | 
    <a href="games_trade2.php?sydney">Sydney</a> | 
    <a href="games_trade2.php?trouble">Trouble</a>
    </P>
    <?

    }

    include('bottom.php');
    ?>


#2 Marfisa

Marfisa
  • New Members
  • Pip
  • Newbie
  • 9 posts

Posted 30 October 2006 - 07:42 PM

I managed to fix the problem with session ID showing up in the URL by adding this line to the top of the code, above the session start.

ini_set('url_rewriter.tags', '');

But I'm still getting errors with both Firefox and IE. Firefox sometimes comes up with a blank page when you first click a link and IE is still randomly shows blank pages as you click on the links.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users