No.2ベストアンサー
- 回答日時:
unsetはセッションに登録されている要素の開放
destroyはセッション自体の開放ですね。
destroyを読んだ後はセッションが使用できない
(出来ても動作が保証されない)
と言った感じで把握してください。
No.1
- 回答日時:
http://oguchan.s4.xrea.com/language/php/learnphp …
こんにちは。
この質問を読んで気になったので
私なりに調べてみました。
(なので間違っていたらごめんなさい)
session_unset:
メモリ内の情報の削除
session_destroy:
セッションストレージ内の情報の削除
session_register:
セッション変数に登録・値の取り出し
以下のソースを参考にしてみてください。
1はSessionに値を設定しています
2はsession_registerでSession情報をメモリに取得した後、session_unsetをしています。
メモリ内の情報を削除しているので
この結果は訪問回数は表示されません。
3はsession_registerでSession情報をメモリに取得した後、sesession_destroyをしています。
メモリ内の情報は削除せずセッションストレージのみ
削除しているので訪問回数は表示されます。
3実行直後 4の表示を実行すると
session_registerでSession情報をメモリに取得していますが
既にsesession_destroyで削除されたので訪問回数は表示されません。
session_unset();
sesession_destroy();
セットで使うのがいいのかもしれませんね。
上手に説明できませんが
実行できる環境があったら
下記ソースを実行してみてください。
参考URLも載せます。
一読してみてください。
-------
<?
if($selflg == 1){
$flgname="session_start";
session_start();
session_register("count");
$count++;
}elseif($selflg == 2){
$flgname="session_unset";
session_register("count");
session_unset();
}elseif($selflg == 3){
$flgname="session_destroy";
session_register("count");
session_destroy();
}elseif($selflg == 4){
$flgname="表示";
session_register("count");
}else{
//最初にきたときは何もしない
}
?>
<HTML>
<HEAD>
<TITLE>Sessinoテスト</TITLE>
<meta http-equiv=content-type content="text/html; charset=x-euc-jp">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<FORM NAME="form1" METHOD="post" ACTION="SessionTest.PHP">
実行した命令:<? echo $flgname; ?><BR>
<SELECT name="selflg">
<OPTION VALUE="1">Sessionに値設定</OPTION>
<OPTION VALUE="2">session_unset</OPTION>
<OPTION VALUE="3">session_destroy</OPTION>
<OPTION VALUE="4">表示</OPTION>
</SELECT><BR>
訪問回数は<? echo $count; ?> 回です
<Input type="submit" value="送信">
</FORM>
</BODY>
</HTML>
参考URL:http://oguchan.s4.xrea.com/language/php/learnphp …
こんにちは。
この質問を読んで気になったので
私なりに調べてみました。
(なので間違っていたらごめんなさい)
session_unset:
メモリ内の情報の削除
session_destroy:
セッションストレージ内の情報の削除
session_register:
セッション変数に登録・値の取り出し
以下のソースを参考にしてみてください。
1はSessionに値を設定しています
2はsession_registerでSession情報をメモリに取得した後、session_unsetをしています。
メモリ内の情報を削除しているので
この結果は訪問回数は表示されません。
3はsession_registerでSession情報をメモリに取得した後、sesession_destroyをしています。
メモリ内の情報は削除せずセッションストレージのみ
削除しているので訪問回数は表示されます。
3実行直後 4の表示を実行すると
session_registerでSession情報をメモリに取得していますが
既にsesession_destroyで削除されたので訪問回数は表示されません。
session_unset();
sesession_destroy();
セットで使うのがいいのかもしれませんね。
上手に説明できませんが
実行できる環境があったら
下記ソースを実行してみてください。
参考URLも載せます。
一読してみてください。
-------
<?
if($selflg == 1){
$flgname="session_start";
session_start();
session_register("count");
$count++;
}elseif($selflg == 2){
$flgname="session_unset";
session_register("count");
session_unset();
}elseif($selflg == 3){
$flgname="session_destroy";
session_register("count");
session_destroy();
}elseif($selflg == 4){
$flgname="表示";
session_register("count");
}else{
//最初にきたときは何もしない
}
?>
<HTML>
<HEAD>
<TITLE>Sessinoテスト</TITLE>
<meta http-equiv=content-type content="text/html; charset=x-euc-jp">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<FORM NAME="form1" METHOD="post" ACTION="SessionTest.PHP">
実行した命令:<? echo $flgname; ?><BR>
<SELECT name="selflg">
<OPTION VALUE="1">Sessionに値設定</OPTION>
<OPTION VALUE="2">session_unset</OPTION>
<OPTION VALUE="3">session_destroy</OPTION>
<OPTION VALUE="4">表示</OPTION>
</SELECT><BR>
訪問回数は<? echo $count; ?> 回です
<Input type="submit" value="送信">
</FORM>
</BODY>
</HTML>
参考URL:http://oguchan.s4.xrea.com/language/php/learnphp …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) iPhone SEとデスクトップPC dynabook 無線でつなげたい 5 2023/07/09 09:33
- PHP if($se_d<>"")の””意味と教えてください。 1 2022/05/12 23:05
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- 画像編集・動画編集・音楽編集 先日NECのLAVIE Direct DTというPCを買ったのですが 1 2022/06/01 12:58
- 求人情報・採用情報 電子カルテ導入SEの求人のお誘いを頂いたのですが、こちらはSEの仕事ではなく、営業のお仕事、というこ 3 2022/07/11 17:54
- その他(動画サービス) https://otologic.jp/free/se/game-fighting01.html h 2 2022/07/28 17:18
- au(KDDI) auオンラインショップでApplewatchを購入しようとしたら、GPS+せるらーしかないためauに 3 2022/09/13 17:07
- 国産バイク 2023年式 Z900RS SE イエローボールエディション 走行距離 約800キロ 転倒なし ガレ 1 2023/08/11 15:53
- その他(スマートフォン・携帯電話・VR) iPhone se 第三代に 変えて二週間ぐらいなんですけど、 毎日スマホ本体が暑い時あります。 i 1 2023/06/07 20:20
- 楽器・演奏 cubaseのオーディオ出力について。 cubaseのオーディオ出力でstereo outを選択しな 1 2023/08/21 07:15
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでのログアウトについて
-
セッションファイルの場所
-
$_SESSION 有効期限をブラウザ...
-
SESSIONを階層ごとに分けるには?
-
セッションのクッキー有効期間...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
FTPコマンドでディレクトリごと...
-
.phpと.incファイルの違いはな...
-
エンコーディングについて
-
「クラス関数」「メンバ関数」...
-
Subversionのリポジトリの削除
-
さくらレンタルサーバーでPHPが...
-
Subversionで、ファイルをリネ...
-
PHPからMSSQLへの接続結果の文...
-
SQLiteに画像を格納したい
-
PHPのif文でその処理を途中で抜...
-
rmdirでフォルダが消せません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSION 有効期限をブラウザ...
-
PHP session_destroyとsession...
-
session_set_save_handler の実...
-
jqueryの$.ajaxでPHPに値を渡し...
-
fsockopenを使った証明書付きの...
-
セッションファイルの場所
-
下までスクロールしたらDBの...
-
phpのセッションについて
-
IE11でページ遷移時にセッショ...
-
session_start();について
-
多言語使用 してみる場合 サイ...
-
phpでのログアウトについて
-
sessionの扱いがこれで合ってい...
-
セッションの有効期限
-
リロード・ページビューの判定
-
さくらサーバーでsessionが使え...
-
GETでの変数の受け渡しについて
-
DoCoMo FOMAでセッション管理が...
-
検索結果に対する絞込み
-
utf8保存をするとsession_start...
おすすめ情報