- ベストアンサー
利用規約に(必読)を表示させる方法
- 掲示板やネットゲームなどで利用規約に(必読)と表示させたい方法について質問です。
- 例えば、ヘルプ(利用規約)などに一回アクセスすると(必読)という文字を消す方法はありますか?
- 現在の問題は、条件分岐を用いてフラグを変えても、ページが戻るとフラグがリセットされてしまうことです。どのように解決すれば良いかアドバイスを頂きたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
私はPerlは殆どまともに使ったことが無いので。 利用者としての個人的意見を言うと必読って文字は消えない方が好きなんですが。 絶対、って方法は思いつきません。 QueryString等→その場限り。 Cookie→値を保存できると思うけど、ユーザーがそれを削除できる サーバ側でIPアドレスを保存→IPアドレスは固定とは限らない
その他の回答 (3)
- rafysta
- ベストアンサー率45% (24/53)
CSSを使って、IDを指定してa:visited属性に display:none; を指定したらどうでしょうか。一度でも必読ページを訪ねたならば、表示されなくなると思います。履歴が消えてしまうと、再び表示されるようになってしまいますが、それほど、永久に消して二度と表示してはいけないというような内容でもないですよね。そのころには、ユーザーは、必読の内容も忘れているでしょうから、また読んでもらえればいいし。
お礼
CSSで・・・できるとは驚きです。 仰るとおりですな。 皆様、有り難うございます。 納得行くやり方が沢山ありましたのでこれにて 質問を締め切ります。
- W_H
- ベストアンサー率47% (21/44)
こういうことですか? A.cgiに行く($miroyo=0;)値を0に設定 H.cgiに行く($miroyo=1;)値の上書き A.cgiに戻る($miroyo=0;)値を0に上書き。意味がない なら、A.cgiの$miroyoの定義を if($miroyo==1){}else{$miroyo=0;} $miroyoに値(1)が入っていれば何もしない。入っていないなら0を代入という処理に書き換えれば、cookieとか使わなくて済むと思います。 ただ、個人的にはcookieを使うのを推奨します。楽ですし、ブラウザ終了後に再度訪れても、cookieさえ削除されていなければ必読の文字が出ませんし。
補足
$miroyoに値(1)が入っていれば何もしない。入っていないなら0を代入という処理に書き換えれば=if($miroyo==1){}else{$miroyo=0;}ということですね。 これはいけそうな気がします。 有り難うございます。
- leap_day
- ベストアンサー率60% (338/561)
こんにちは ネットゲームを作っているのならキャラデータを保存しますよね? そのキャラデータの項目に$miroyoを追加してH.cgiのページでキャラデータを読み込んで$miroyoの値が0であれば1にunshiftして保存しなおせばいいかな? その$miroyoが0であれば表示して1であれば非表示にすればいいです 掲示板であればキャラデータを保存できないのでなかなか・・・ 違うパソコンから入ったりするとまた表示されるけどIPアドレスやホストを取得して保存データと一致すれば非表示、一致しなければデータに保存という感じかな?
お礼
消えないほうが好きですか。 主観的に見ると段々鬱陶しくなってくるよなーと思いましてね。 QueryStringは聞いたことないですな。調べてみましょう。 Cookieはお勉強中ですね。難しいのですよね。 今はグロバが主流ですしね。自鯖運営しない限りは固定はしないと思いますしね。 やはり絶対はないのですかね。 ご回答有り難うございました^^