PHPで質問です。会員用ページがあるのですが、認証はするのですが見れません。

一応、phpMyAdminでログデータを確認したところ、ログインはできています。しかし、認証後に飛ぶべきページへ異動しません。
これは、レンタルサーバーの仕様が変更になってから起こるようになりました。
よろしくお願いします。

if(!isset($S_url) || $S_url == '' ){
header("Location: member/index.php");
}else{
header("Location: ". $S_url );
$S_url='';
}

尚、各会員ページのヘッダには下記ソースがあります。
<?php
session_start();
if( !isset($S_usrattention) || $S_usrattention == '' ){
//S_urlがセットされていない場合
if (!isset($S_url)){
session_register("S_url");
}
$S_url = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
header("Location: http://www.****.co.jp/login.php");
}
?>

回答の条件
  • 1人5回まで
  • 登録:2006/10/06 17:12:18
  • 終了:2006/10/11 10:23:58

回答(2件)

id:kakicg No.1

kakicg回答回数44ベストアンサー獲得回数32006/10/06 17:44:52

ポイント50pt

register_globalsが不可になっているのかもしれません。$S_urlの代わりに $_SESSION配列を使うといいのではないでしょうか?

http://php.s3.to/man/function.session-register.html

id:mas10

ご返信ありがとうございます。phpの知識が少ないのですが、バージョンが4.3.9となっていたので、これが怪しいと思います。早速勉強して試してみます。

2006/10/06 18:37:40
id:ratbeta No.2

ratbeta回答回数132ベストアンサー獲得回数92006/10/06 18:21:49

ポイント20pt

header("Location: member/index.php");

Locationヘッダを用いる場合には、URLが絶対パスである必要があります。

id:mas10

ご返信ありがとうございます。サーバーの仕様が変わるまでは当該ページには飛んでいました。また、絶対パスで試してみましたが、ダメでした。

2006/10/06 18:41:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません