外部からのアクセスを取得したく、refererを取得してsessionに入れてみたのですが、ページ遷移の度に中身が変わってしまいます…。
php
1<?php 2session_start(); 3$referer = $_SERVER['HTTP_REFERER']; 4$_SESSION['rurl'] = $referer;
初回に取得したrefererを最後まで保持し続けるには、
どのようにしたらよいでしょうか?宜しくお願いいたします。
使用目的は何でしょう。
それなりにWebをやってきて長いですが、それが必要な要件に出会ったことがないです
有難うございます。mm
目的はサイトにアクセスした、アクセス元を知りたいのです。
どこからこのサイトにアクセスがあったかを知りたいです。そもそも、これを解決するためにはsession云々は関係が無いのかもしれませんが、私の知識では、sessionを使ってみて…という判断に至っただけですので。
なので、知りたいことは、外部からのアクセス情報(アクセス元のページURL)を知りたいに引かなりません。
とても面倒な内容になっているかもしれませんがよろしくお願いいたします。
リファラの取得という時点でアクセスもとをしりたいというのは分かるのですけど、それをもち回ってなにをしたいのか何を達成したいのか というのを知りたいのです。
始めにアクセスしたページで分かれば十分と思います。
有難うございます。
特定のページの申し込み完了画面とかでパラメータで表示できれば外部からの申し込み数がわかるのと、アクセス解析でもパラメータ付きのURLが確認できるというのが目的です。
アクセス時点でリファラがわかっても申し込みとの関係性が把握できないので…。
宜しくお願いします。
hiddenに埋め込んでgetで渡しては。
有難うございます、ダイレクトにフォームに行けばよいのですが様々なページを経由後されてしまうと難しいかと思います…。
またすべてのページにhiddenで渡し続けるのは厳しそうです。
何か良い方法はないでしょうか?
それはセッションも同じですよ。
いずれにしてもリファラ取得をGETでアクセス可能なページ全てに仕掛け、自サイトかどうかのチェックをしていく必要があります。
有難うございます、formを使わずにhiddenで次のページ次のページへと渡すことはできますか?
出来るのであれば一度試してみたいと思います、ご教授頂けないでしょうか。mm
可能といえば可能ですが、すべての遷移に対してJavaScriptでいれていく必要があるので、かなりの改修になるかと思います。
やることはすべてのリクエストをformでsubmitボタンでGETで処理するのと変わりませんから。
そうですか、あまり現実的ではないのかもしれません…。
根本的に仕組みを再度検討してみた方が良い気がしてきました。
Google Analyticsで、どこから来たかの参照を、
サイト単位で行うことができますが、それだとダメなんでしょうか?
やりたいことは、単純な"アクセス解析"となんら変わりないものだ思うので、
そもそも、そういったサービスの無料のものがあるのなら、それを使うのが効率的かと思います。
有難うございます、そうですねアクセス解析のお仕事になりそうですね。
今回は、この方向で検討してみたいと思います、有難うございました。mm
解決されるのであれば、BAを選出するか、自己解決の投稿をして質問を閉じられるといいかと。

回答1件
あなたの回答
tips
プレビュー