Portál AbcLinuxu, 10. května 2025 05:31
<?php session_start(); session_register('this'); $HTTP_SESSION_VARS['this'] = 1; header('location: next.php'); ?>next.php
<?php session_start(); if ( session_is_registered('this') ) { echo 'promena this existuje; } ?>A tohle je moje phpinfo() sekce session
session Session Support enabled Registered save handlers files user sqlite Registered serializer handlers php php_binary Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies Off Off session.use_only_cookies Off Off session.use_trans_sid 1 1No a problem je v tom, že se text nikdy nevypíše a stane se to,že se vytvoří jedna session s uloženou proměnou this a druhá session, která je prázdná. Problém bude zřejmě s konfigurací apache (nepoužívám [kukýs]). Fakt nevím v čem to vězí. Nevíte někdo?
Ne že bych do sessions nějak zvlášť viděl..., ale když nepoužíváš pro sessions cookies, tak při přesměrování pomocí header('location: ...')
IMHO není jak na další stránku informace z aktuální session přenést. Parametry v GET či POST requestu se v tomto případě neprojeví.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.