![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在、会員制の位置情報コンテンツを作成しています。
ログインをして、セッションの維持のため、セッションIDをURLに付加しているのですが、
現在地を更新のために、
device:location?url=http://example.com/
にジャンプさせようと思います。
ですが、
device:location?url=http://example.com/<?=SID?>
のようにセッションIDを渡すと、リンク先のページで、
http://example.com/?PHPSESSID=xxxxxxxxxx?datum=x …
のようなURLになってしまい、エラーが出ます。
(エラー内容は、
Warning: session_start():The session id containsillegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in line 38
Warning: session_start():Cannot send session cachelimiter - headers already sent (outputstarted at line 38) in line 38
のように表示されます。)
どのようにしてセッションを保持し、位置情報を取得することができるのでしょうか?
No.1ベストアンサー
- 回答日時:
AUの位置情報取得の機能を使ったことは無いのですが、ご質問の内容から、以下のようにすればよいかなと思いました。
(案1)
url引数の最後に「&」を付けたらどうでしょう。
device:location?url=http://example.com/?<?=SID?>&
もしくは、
device:location?url=http%3A%2F%2Fexample.com%2F%3F<?= urlencode(SID) ?>%26
のような感じで。
位置確認後は、以下のURLに戻ってくると思います。
http://example.com/?PHPSESSID=xxxxx&?datum=xx&un …
datumの値には、$_GET['datum'] ではなく $_GET['?datum'] としてアクセスすることになるかもしれません。
(案2)
クエリパラメータではなくURL内にセッションIDを埋め込む方法。
device:location?url=http://example.com/hoge.php/<?= session_id() ?>/
のようにする。
以下のようなURLに戻ってくると思います。
http://example.com/hoge.php/xxxxxxxxx/?datum=xx& …
hoge.phpでは、PHP_SELFからセッションIDを抜いて、session_id関数に渡します。
$path = $_SERVER['PHP_SELF']; // => /hoge.php/xxxxxxxxx/
preg_match("|/([a-zA-Z0-9-]+)/$|", $path, $matches);
$sessid = $matches[1]; // => xxxxxxxxx
session_id($sessid);
session_start();
........
あくまで思い付きです。もし参考になれば。
現在、http://xxxx/ID/PASS/?~
のようにしていましたが、不安ですので案1のやり方でしてみようと思います。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- 英語 イベントの本番開始前の受付開始時間は英語でなんといいますか? 1 2023/03/26 15:15
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- その他(IT・Webサービス) スマホアプリのトラッキングについて知りたいです 2 2023/04/12 04:17
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- その他(IT・Webサービス) スマホアプリのトラッキングについて知りたいです 1 2023/04/13 16:41
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
docomoのセッションが切れてし...
-
PHPのセッション有効期限について
-
URLのパラメータをGETのままで...
-
sessionとcookieの設定内容の区別
-
PHP SESSION変数を複数使用でき...
-
PHP cookieの値が更新されない...
-
ログインしたら他からログイン...
-
http://hogehoge.com/page.php?...
-
HTTPヘッダー内での順番などに...
-
【PHP】SESSION変数の競合を...
-
完全なセッション破棄をしたい
-
セッション関連について!!
-
PHP セッションを利用した入力...
-
携帯電話対応のカートって??
-
セッション ID とセッション名...
-
セッションについて
-
セッションについて
-
PHPセッションIDの変更
-
セッション脆弱性を克服するには?
-
ログイン中のフォーム確認画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
PHPのセッション有効期限について
-
ブラウザを閉じた後もセッショ...
-
Sessionの上限について
-
!issetの冒頭の!ビックリマー...
-
ログインしたら他からログイン...
-
セッション ID とセッション名...
-
session_start()で生成されるセ...
-
ログインした掲示板ですが、直...
-
【PHP】SESSION変数の競合を...
-
セッションを維持したまま、サ...
-
セッションのスコープ(有効範...
-
「ログイン機能を持たせる」説...
-
PHP cookieの値が更新されない...
-
別ブラウザ間でセッションの値...
-
リアルタイムカウンター
-
session_cache_limiterの使い方
-
SESSION情報は、ブラウザを起動...
-
セッション変数の命名規則
-
セッション変数にパスワードを...
おすすめ情報