ホームページ >バックエンド開発 >PHPチュートリアル >取得される文字列値であるセッションは、常に画像タイプを取得します。

取得される文字列値であるセッションは、常に画像タイプを取得します。

WBOY
WBOYオリジナル
2016-06-23 14:01:151036ブラウズ

ci フレームワーク バージョン 2.1.4 を使用する

$uuid=(string)($this->uri->segment(3));

$data=array(
'uuid'=>$uuid
);

$this->session->set_userdata('uuid',$data);

echo $this->session->userdata('uuid');
$this- >uri->segment(3) は ID 番号を取得しますが、出力は常に画像です
echo $this->uri->segment(3) を直接出力します。これは ID 番号です、問題ありません

次にフレームワークは使用しないでください。直接
session_start();

echo $_SESSION["uuid"]
このようにして、取得される値は静止画像です


ディスカッションへの返信 (解決されたスキーム)

$uuid=(string)($this->uri->segment(3)); echo $uuid
内容を確認してください

$uuid=(string )($this-> uri->segment(3));

echo $uuid;

それが何であるかを見てみましょう

これは ID 文字列です。ここで問題は、セッションを使用した後、画像になることです

session_start();

echo $_SESSION["uuid"]
この方法では、取得された値はまだ画像

セッションを保存する元の方法を使用して画像を保存する場合、保存しているのは画像であることになります


php に何らかのバグが見つかったとは思わないでください
問題は php ではなく、あなたのせいです


$uuid=(string)($this->uri->segment(3));
echo $uuid;

それが何であるかを見てみましょう

これは ID 文字列です。ここで問題は、セッションを使用した後、画像になることです

print_r($this->uri->segment_array())


LZ に質問があります。「常に画像の種類を取得する」をどのように判断しますか? それとも、バイナリ ファイルのヘッダーを見てください?

LZ に質問があります。「常に画像の種類を取得する」
var_dump を確認しますか? それとも、単に echo すればわかりますか?
"常に画像タイプを取得しますが、エコーに表示される文字列は確かに「画像」です

lz 50 セント賭けます、

$_SESSION['uuid'] がリセットされているに違いありません。

または $uuid がリセットされました。 。
セッションの内容を確認したい場合は、セッションストレージディレクトリに移動してファイルを探してください。

または、var_dump($_SESSION) 内のすべてを直接調べます。

まだそこにはありません、$uuid がリセットされているはずです

http://stackoverflow.com/questions/5484429/codeigniter-session-value-as-images、解決しました

同じアクションで表示しても問題ありません

ただし、他のアクション print_r($this->uri->segment_array()) にジャンプすると、値は image になります

set_userdata を使用した後、リダイレクトを使用します
print_r($this->uri- >segment_array() を使用します) )、最終的に値は画像ではありません

ハック方法、orz

php にバグが見つかったとは思わないでください
間違いは php ではなくあなたのせいです



$uuid=(string)($this - >uri->segment(3));
echo $uuid;
それが何であるかを見てください

これは ID 文字列です。ここで問題は、セッションを使用した後、それが画像になることです


バグを見つけたとは言っていませんが、抽象的な脆弱性と呼ばれるものがあります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。