0

/ レベルで実行されているユーザー ログイン セッションが正常に動作し、データベース バックエンドを操作するためにファイル /php/ajax.php を呼び出す JavaScript があります。問題は、最初のログインから/レベルでのセッションデータをajax.phpに転送したいのですが、そうではありません。このトピックに関する合理的なアイデアはありますか?

ログインを確認するページ:

<?php
session_start();
echo session_id();
if(!isset($_SESSION['loggedin']))
{
    die("To access this page, you need to <a href='login.php'>LOGIN</a>");
} 

define('WP_USE_THEMES', false); //loads wordpress
require('/home/content/70/9551370/html/alpha/wordpress/wp-blog-header.php');
query_posts('showposts=1');
?>
<head>
    <link href="css/style.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="css/page.css" /-->
    <link rel="stylesheet" type="text/css" href="css/chat.css" />
<head>
<body>
<div class="background_container" style="">
<div style="text-align:center;">
<table style="text-align:center;"><!--three column division-->
<tr>
<td id="chat">
<div id="chatContainer">

    <div id="chatTopBar" class="rounded"></div>
    <div id="chatLineHolder"></div>

     <div id="chatBottomBar" class="rounded">
        <div class="tip"></div>

        <form id="loginForm" method="post" action="">
            <input id="name" name="name" class="rounded" maxlength="16" />
            <input id="email" name="email" class="rounded" />
            <input type="submit" class="blueButton" value="Login" />
        </form>

        <form id="submitForm" method="post" action="">
            <input id="chatText" name="chatText" class="rounded" maxlength="255" />
            <input type="submit" class="blueButton" value="Submit" />
        </form>

    </div>

</div>
    <!--table>
        <tr>
            <td class="window_top"></td>
        </tr>
        <tr>
            <td class="window_bottom"><div>chat form goes here</div></td>
        </tr>
    </table-->
</td>
<td class="lesson"><!--Wordpress posts-->
    <?php while (have_posts()): the_post(); ?>
      <h2><?php the_title(); ?></h2>
      <?php the_excerpt(); ?>
      <a href="<?php the_permalink(); ?>" class="text1">Read more...</a>
     <?php endwhile; ?>
    </td>
<td><!--End Wordpress-->
<h2>Tracking</h2>
<p><?php Print_r ($_SESSION); ?></p>

<form action="" method="">
<ul id="grade_list" style="list-style:none;">

    <li>1. <Input type = 'radio' Name ='lesson1'  checked="checked" value= 'yes'>Yes</input>
        <Input type = 'radio' Name ='lesson1'  value= 'no'>No</input>
    </li>
    <li>2. <Input type = 'radio' Name ='lesson2'  checked="checked" value= 'yes'>Yes</input>
        <Input type = 'radio' Name ='lesson2'  value= 'no'>No</input>
    </li>
    <li>3. <Input type = 'radio' Name ='lesson3'  checked="checked" value= 'yes'>Yes</input>
        <Input type = 'radio' Name ='lesson3'  value= 'no'>No</input>
    </li>
</ul>
    <Input type = "Submit" Name = "Submit1" Value = "Submit">
</form>
</td>
</tr>
</table>

</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="js/jScrollPane/jquery.mousewheel.js"></script>
<script src="js/jScrollPane/jScrollPane.min.js"></script>
<script src="js/script.js"></script>
</body>

Ajax.php:

<?php

$dbOptions = array(

    'db_host' => 'ip',
    'db_user' => 'user',
    'db_pass' => 'password',
    'db_name' => 'db_name'
);

/* Database Config End */

error_reporting(E_ALL ^ E_NOTICE);

require "classes/DB.class.php";
require "classes/Chat.class.php";
require "classes/ChatBase.class.php";
require "classes/ChatLine.class.php";
require "classes/ChatUser.class.php";

session_start();

...
?>
4

1 に答える 1

1

session_start()セッションへのアクセスを必要とするすべてのファイルの先頭に置きます。

<?php //very first line of file (ajax.php, index.php, whatever.php)
session_start();
// other PHP scripting here
.
.
.
?>
<!-- HTML here if necessary -->
.
.
.
于 2012-08-22T16:23:23.770 に答える