0

正如标题所说,我想知道是因为它无法识别 DB_Functions 类中的 $sessionID 变量。

当我检查表格时,除了变量 sessionID 之外的所有字段都存储了。

<?php

session_start();
$sessionID = $_COOKIE['PHPSESSID'];

class DB_Functions {
....
....
....

public function insertItemToCart($dataMovieToInsertCart) {
        $precio = $dataMovieToInsertCart['precioMovie'];
        $id =  $dataMovieToInsertCart['claveMovie'];

        $query = "INSERT INTO carrito (session_carrito,id_pelicula,precio_pelicula) VALUES('$sessionID','$id','$precio')";
        $result = mysql_query($query) or die (mysql_error());

        if ($result) {
            return true;
        } else {
            return false;
        }
    }

}
?>
4

1 回答 1

2

两种方式修复:

1.) 在函数内部使用 global 关键字来赶上函数范围内不可用的全局变量

2.) 如果只有 session_id 的情况,在函数内部使用 session_id() 函数。

例如对于 1:

global $sessionID;
$id =  $dataMovieToInsertCart['claveMovie'];
$query = "INSERT INTO carrito (session_carrito,id_pelicula,precio_pelicula) VALUES('$sessionID','$id','$precio')";
于 2012-06-06T03:43:52.167 回答