-2

このコードを含むスクリプトpicture.phpがあります

<?php
if(isset($_GET['pic']) && isset($_SESSION))
{
    $img = imageCreateFromPng($_GET['pic']);
    header("Content-type: image/png");
    imagePng($img); 
    imagedestroy($img);
}

else
{
    echo 'hidden';
    die;
}
?>

セッションが開始されていないときに、 picture.phpから生成された画像を非表示にしようとしています。コードを含むshow.phpという名前の他のページがあります

<?php
    session_start();

    echo '<img src="picture.php?pic=apple.png" />' ;
?>

問題は、セッションshow.phpで開始されても、画像がshow.phpに表示されないことです。

4

2 に答える 2

0

セッション変数を確認する場合は、セッションを開始することを忘れないでください

試す:

<?php
session_start();
if(empty($_GET['pic']) && empty($_SESSION))
{

    echo 'hidden';
    die;
}

else
{
    $img = imageCreateFromPng($_GET['pic']);
    header("Content-type: image/png");
    imagePng($img); 
    imagedestroy($img);  
}
?>

これは役に立ちますか...start_session();

于 2013-10-28T07:52:25.690 に答える