gpt4 book ai didi

PHP:为什么无法识别类中的变量 PHPSESSID?

转载 作者:行者123 更新时间:2023-11-29 08:52:01 26 4
gpt4 key购买 nike

正如标题所说,我想知道,因为它无法识别 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;
}
}

}
?>

最佳答案

两种方式修复:

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')";

关于PHP:为什么无法识别类中的变量 PHPSESSID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com