PHP会话ID在localhost上不是常量(xampp,ubuntu)

时间:2014-08-23 15:37:44

标签: php html session

我有一个问题,我几天前一直在努力,问题在于我使用localhost(xampp本地服务器)时的会话ID处理。

我现在尝试做的是创建两个单独的页面,第一个以这种方式随机化会话ID:

<?php

session_start();
$random_number = rand();
$_SESSION['random_number'] = $random_number;

?>

<!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" xml:lang="en"
lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<link rel="stylesheet" href="style.css" />
<title>Understanding PHP sessions...Page 1</title>
</head>

<body>

<div id="contentarea">
    <div id="innercontentarea">
        <h2>Understanding PHP sessions...Page 1</h2>
        <p>Random number generated
            <span style="font-weight:bold;">
            <?php echo $_SESSION['random_number']; ?>
            </span>
        </p>

        <p>PHP session id
            <span style="text-decoration:underline;">
                <?php echo session_id(); ?>
            </span>
        </p>

        <a href="basic_session2.php">Go to next page</a>
    </div>
</div>
</body>

</html>

所以,这会在这里创建一个随机会话号,并且应该在第二页basic_session2上输出相同的数字,基本相同,但区别在于会话初始化,这只是:

    <?php 
       session_start();
    ?>

  <!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" xml:lang="en"
lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<link rel="stylesheet" href="style.css" />
<title>Understanding PHP sessions...Page 2</title>
</head>

<body>

<div id="contentarea">
    <div id="innercontentarea">
        <h2>Understanding PHP sessions...Page 2</h2>
        <p>My Favorite movie is
        <span style="font-weight:bold;">
            <?php echo $_SESSION['random_number']; ?>
        </span>
        </p>

        <p>PHP session id
            <span style="text-decoration:underline;">
                <?php echo session_id(); ?>
            </span>
        </p>
    </div>
</div>

</body>
</html>

但它回应了一个不同的随机数!所以,现在,我猜我的会话cookie路径存在问题,因为这个会话号码没有阻止。

我使用的系统是Ubuntu,xampp的localhost目录是标准的。你知道如何解决这个问题,或者可能遇到这样的问题吗?

0 个答案:

没有答案