人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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");
}
?>

●質問者: mas10
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:co.jp INDEX LOGiN PHP phpMyAdmin
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kakicg
●50ポイント

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

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

◎質問者からの返答

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


2 ● ratbeta
●20ポイント

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ