下記の様にjquery(ver1.4.x)の$.ajax関数を使って、
ajaxでPHPに値を渡したいと思っています。
■Javascript
(中略)
$.ajax({
type:"POST",
url:"test.php",
data:{"check":check},
success:function(){
alert("OK");
}
});
■PHP(test.php)
if ($_POST) {
$_SESSION["data"][] = $_POST["check"];
}
この時、普通の状態ならtest.phpで値が受け取れ、$_SESSION["data"]の配列内には$_POST["check"]の値が格納される事を確認しました。
しかし、ブラウザのCookieを無効(ブロック)に設定した場合のみ、$_SESSION["data"]の中には$_POST["check"]の値が入らないのです。
session_start();はJavascriptのあるHTML、test.php両方に書かれています。
クッキー無効の場合はJavascript(ajax)-PHP間でセッションは切断されてしまうのでしょうか?
php.iniの設定では
session_use_cookiesもsession_use_only_cookiesもOnになっています。
詳しい方おられましたらご教授宜しくお願いします。
No.4ベストアンサー
- 回答日時:
> クッキーが使えない環境の場合はURLでセッションIDを受け渡す仕組みの筈ですが、
そんな仕組みはないです。
iniの指定で初めて有効になりますが、画面上に見えてしまうのはよろしくないですね。
<input type="hidden" name="<?php echo session_name(); ?>" value="<?php echo session_id(); ?>" />
<script>
function POSTするイベント()
{
data {
'PHPSESSID' : $("#PHPSESSID").val(),
'check' : check
}
・・・
}
</script>
的な感じはだめですかね?
他の方もおっしゃっているように
> session_use_cookiesもsession_use_only_cookiesもOnになっています。
これではcookieにセッションを書き込もうとしますので、ブラウザがcookieを拒否すれば動かないのは当然の結果になります。
余談ですが・・・
if ($_POST) { じゃなくて
if (isset($_POST['check'])) { かな?
No.2
- 回答日時:
>session_use_only_cookiesもOnになっています。
であれば、セッションIDがURLパラメータでは引き渡されないですよね。その状態でCookieが使えなければセッションの利用は無理です。
http://www.php.net/manual/ja/session.idpassing.php
この回答への補足
session.use_only_cookiesを0、session.use_trans_sidを1に設定してみましたが、
セッション渡しが出来ていない様です。
さっき試してみたので補足事項となりですが、
$.ajax({
type:"POST",
url:"test.php?<?=SID?>",
(略)
とした所、何とかソース上はセッションIDをURLの末尾に付けられましたが、
test.phpに値が渡されていないのは同様でした。
(クッキーを有効にすると渡される)
Jqueryのajaxでは、クッキー無効の環境でのセッションやり取り自体が出来ないのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
関連するカテゴリから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出来ません。
-
ログインしたページで、ある処...
おすすめ情報