微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以使用ajax发送一个php会话变量?

我在index.PHP中得到了这个

    <?PHP

    include_once '..\connect.PHP';

    session_start();

    if (isset($_SESSION['username'])){
        $player_name = $_SESSION['username'];

    } else {    
        header( 'Location: http://localhost/Inventory/index.PHP' ) ;
        exit;
    }

    ?>

我正在向request.PHP发出ajax请求

    <?PHP
    //connect to databate and check for errors
    $con = MysqL_connect ("localhost","root","");
    if (!$con) {
        die ('Could not connect to database: ' . MysqL_error());
    }

    //select database and check selection
    if (!MysqL_select_db ("GotA", $con)) {
        die ('Could not select database: ' . MysqL_error());
    }

//I have to create this if not it doesnt find the sessions $player_name variable
    $player_name = $_POST['name']; 

    //***Create Player Array**//
    $player_info = "SELECT * from players where id = $player_name";
    $player_info2 = MysqL_query($player_info) or die ('Couldnt get players name');
    $player_info3 = MysqL_fetch_array($player_info2);

好吧,使用javascript发送的变量从数据库中检索数据似乎不安全,有没有办法直接使用index.PHP(会话部分)中的变量?
或者用javascript传递信息是否安全?

解决方法:

你为什么不在request.PHP中再次检索会话?

代替:

$player_name = $_POST['name']; 

使用:

$player_name = $_SESSION['username']; 

另外一定要在此之前使用session_start().

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐