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を探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
セッション機能が使えない
-
session_start();について
-
DOCOMOのセッションについて
-
GETでの変数の受け渡しについて
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
copy() で属性保存
-
onedrive にexcelファイルをア...
-
「クラス関数」「メンバ関数」...
-
別PHPファイルに変数を渡す
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
「@$変数」の「@の意味は?」
-
CFileDialogの最初のディレクト...
-
BASP21メール送信(SMTP-AUTH認...
-
htmlをphpにするにあたってデメ...
-
openCVの超解像処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
jqueryの$.ajaxでPHPに値を渡し...
-
セッションファイルの場所
-
セッションのクッキー有効期間...
-
session_set_save_handler の実...
-
セッション部分のインクルード
-
リロード・ページビューの判定
-
phpのセッションについて
-
SESSIONを階層ごとに分けるには?
-
自動ログアウト
-
phpでのログアウトについて
-
「セッション管理用のクッキー...
-
PHPの引数を含んだURLについて
-
session_start();について
-
SESSION の受け渡し
-
PHPでのセッション管理について
-
セッションが変数が取得できません
-
session_start出来ません。
-
ログインしたページで、ある処...
おすすめ情報