通过ajax检查php会话

时间:2013-04-08 11:12:55

标签: php jquery mysql ajax session

我想通过ajax运行INSERT查询。该查询需要来自php会话的值,但是js请求没有看到该值。什么事情发生了?我该怎么办?

以下一些代码:

JS:

$('div#content').on( "submit" , "form" , function ( event ){
        event.preventDefault();
        var href        = "ajaxRequest.php" + $(this).attr("action");
        var method      = $(this).attr("method");
        var values      = $(this).serializeArray();

        $.ajax({
            url         : href,
            data        : values,
            type        : method,
            dataType    : "html",
            cache       : false,
            success     : function ( content ){
                alert( content );
            }
        });

    });

PHP:

public function addBoard( $params = null )
        {
            $ID_user            =   $_SESSION[ 'user_id' ];
            $board_model        =   $params[ 'board_model' ];

            $query = "INSERT INTO `".prefix."boards` (                      
                        `ID_user` ,
                        `board_model`
                        )
                    VALUES (
                        '$ID_user', '$board_model');";

            if( $this->SQL->dbquery( $query ) )
                echo 'Added';
            else
                echo 'Failed';
        }

3 个答案:

答案 0 :(得分:3)

session_start();页面顶部写下PHP

答案 1 :(得分:0)

对于服务器,ajax请求与常规页面请求没有区别。会话的行为方式与页面请求中的行为相同。

您需要做的就是在php文件中启动会话,响应ajax请求。

答案 2 :(得分:0)

您可能需要在页面顶部开始会话。 在这里,您似乎在ajax文件中定义了该函数但未调用。你在ajax文件中调用了这个函数吗