2012-02-14 3 views
0

「URL」を転送するために、移行ページを作成します。私はこのコードを持っています。自己説明的。 !varは、いくつかのvarが与えられていないことを意味します。 URLはhttp://domain.comセッションを使用して複数のページにわたって変数を転送する

session_start(); 
if (!$some_variable) { 
    $data = "http://localhost/"; 
    $_SESSION['keks'] = $data; 
    require("transition.php"); 
    exit(); 
} 

transition.phpのようないくつかのURLです:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
    "http://www.w3.org/TR/html4/frameset.dtd"> 
<html> 
<head> 
<title>Frameset</title> 
</head> 
<frameset rows="50%,50%"> 
    <frame src="above.php" name="Navigation"> 
    <frame src="http://www.domain.com" name="Daten"> 
    <noframes> 
    <body> 
     <p>Something</p> 
    </body> 
    </noframes> 
</frameset> 
</html> 

がabove.php:

<html> 
    <head> 
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> 
    <title> 
    </title> 
    </head> 
    <body> 
    <div style="text-align: right;"><a href="<?php echo $_SESSION['keks']; ?>">Continue</a> 
    </div> 
    </body> 
</html> 

<a href=""> 

につながるだから、なぜでしょうか?

+0

above.php

<?php session_start(); if (!isset($_SESSION['keks'])) { //header("Location: ".URL, true, 301); $_SESSION['keks'] = "http://localhost/"; require("transition.php"); exit(); } ?> 

、 'var'は何ですか?次に、 'URL'定数はどこで定義されていますか? – Treffynnon

+0

@Treffynnonメインポストが更新されました – Zurechtweiser

+0

変数 'URL'がどこに定義されているのか表示されません – ManseUK

答えて

1

!varを使用しないで、完全なコードを入力することをお勧めします。ちょうど混乱を避けるためにここに正しい変数を入れてください。第二に、あなたがabove.php

不明なファイル内の任意のセッションを持っていない:!の最初

<?php 
session_start(); 
?> 
<html> 
<head> 
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> 
    <title></title> 
</head> 
<body> 
    <div style="text-align: right;"> 
     <a href="<?php echo $_SESSION['keks']; ?>">Continue</a> 
    </div> 
</body> 
</html> 
0

これは動作するはずです:

変数を取得するには

<?php session_start(); ?> 

が必要above.phpでも

session_start(); 
if (!isset($_SESSION['keks'])) { 
    $data = 'URL'; 
    $_SESSION['keks'] = $data; 
    require("transition.php"); 
    exit(); 
} 

+0

フレームに 'above.php'が含まれていると確かに動作しません。つまり、 'session'はそのページで起動されていないとabove.phpにどう入りますか? – MrJ

+0

真実。ありがとうございました。 – PiTheNumber

+0

Notice:未定義のインデックス:unknownFile.phpのkeks inline (@!$ _ SESSION ['keks'])を使用すると、以前と同じ意味、つまり Zurechtweiser

関連する問題