明けましておめでとうございます。
本年もよろしくお願いいたします。
PHPの記述で
現在、フォルダ名が セッションID を表示していまして
セッションID = 1 の場合
https://hoge.com/1/index.php?sid=1 としてアクセスしているのですが
https://hoge.com/1/index.php へ
?sid=1 の記載がなくアクセスした場合に
sid=1を引き継いで(追記して)index.phpに sid=1 を
渡す記述の仕方はどのようにすればよいのでしょうか?
(尚、フォルダ番号とセッションIDは同じものとします。)
イメージとしては
https://hoge.com/1/index.phpにアクセスした場合
https://hoge.com/1/index.php?sid=1 にリダイレクトする感じです。
尚、以下フォルダ内に 同じindex.php が存在しています。
https://hoge.com/1/index.php
https://hoge.com/2/index.php
https://hoge.com/3/index.php
因みに現在のindex.phpでは以下記述が先頭にあります。
$sid = (isset($_GET["sid"])) ? $_GET["sid"] : $_POST["sid"];
//認証チェック
if(!Ninsyo_chk($sid)){header("Location: err.html");}
御多忙のところ恐縮ですが
PHPの記述法についてご教示いただければ幸いです。
No.1ベストアンサー
- 回答日時:
同じプログラムで各URLを処理したいと言うことですかね。
$_ENV["REQUEST_URI"] を見て、explodeで"/"で分割して 1 を抽出すればいいかと思います。
早々のご教示、ありがとうございました。
<?php
$url = $_SERVER['REQUEST_URI'];
if(strstr($url,'?sid=')==false):
$str = $_SERVER['SCRIPT_NAME'];
$sibnumber = explode("/", $str);
echo 'http://'.$_SERVER['SERVER_NAME'].$sibnumber[1].'/index.php?sid='.$sibnumber[1];
header('Location: https://www.hoge.jp/1/index.html?sid=1');
exit;
?>
<?php endif;
....
このように対応してみました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryの$.ajaxでPHPに値を渡し...
-
セッション部分のインクルード
-
PHP session_destroyとsession...
-
onedrive にexcelファイルをア...
-
Fedoraでphp
-
【file_exists】ファイルが存在...
-
ImageCreate関数が undefined f...
-
フォントの色を変えるには?
-
別ファイルの変数を呼び出した...
-
インスタンス化に伴うメモリ消...
-
error_reporting(0);にも関わら...
-
MySQLのdatetime型の月日0を削...
-
httpdのプロセスが自動で消えな...
-
<A href ~ と一緒に値を渡すには
-
wgetの使い方
-
CygwinでNo such file
-
SSI される .inc ファイル内に ...
-
ワードプレスサイト PHP8.0.25...
-
.phpと.incファイルの違いはな...
-
phpにて動的なページを生成する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
jqueryの$.ajaxでPHPに値を渡し...
-
セッションファイルの場所
-
セッションのクッキー有効期間...
-
session_set_save_handler の実...
-
セッション部分のインクルード
-
SESSIONを階層ごとに分けるには?
-
リロード・ページビューの判定
-
phpのセッションについて
-
自動ログアウト
-
phpでのログアウトについて
-
「セッション管理用のクッキー...
-
PHPの引数を含んだURLについて
-
SESSION の受け渡し
-
session_start();について
-
PHPでのセッション管理について
-
ログインしたページで、ある処...
-
セッションが変数が取得できません
-
IE11でページ遷移時にセッショ...
おすすめ情報