下面的代码打印当前用户的正确用户 ID,但仅将 0 或 1 存储到
数据库。我不明白代码的问题。我们将非常感谢您的帮助
<?php
$user_id=print_r($_SESSION["id"]);
if(isset($_POST['submit'])){
$host = "";
$db_name = "";
$username = "";
$password = "";
$link=mysqli_connect($host, $username, $password, $db_name);
//filename as image_path
$filename=$_FILES['file']['name'];
$filetmp=$_FILES['file']['tmp_name'];
$image_title=$_POST['text'];
$target="uploaded/".$filename;
$date_time = date('Y-m-d H:i:s');
$image_url="http://.....".$filename;
if($filename!=""){
$sql="INSERT INTO images (image_path,created,image_url,image_title,user_id) VALUES('$filename','$date_time','$image_url','$image_title','$user_id')";
mysqli_query($link,$sql);
if(move_uploaded_file($filetmp,$target)){
echo "Image uploaded Successfully";
}
else{
echo "Failed to upload !!";
}
}else{
echo "Please insert a valid image !!";
}
}
?>
最佳答案
您正在 $_SESSION["id"] 上使用 print_r,因此预计 $_SESSION["id"] 是一个数组,请尝试使用:
$user_id = $_SESSION["id"];
或
echo $_SESSION["id"]
打印
关于php - 使用 session 变量获取当前用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193037/