ugrás a tartalomhoz

Session es tipusok

Bageera · 2004. Aug. 25. (Sze), 13.32
Egy rész a kodombol:

print "<pre>";
print gettype( $chi[2]['connect_time'])."\n";
print gettype( $chi[2]['duration'] )."\n";

session_start();
$_SESSION['chi'] = $chi;
$_SESSION['cho'] = $cho;

print "\n";
print gettype( $chi[2]['connect_time'])."\n";
print gettype( $chi[2]['duration'] )."\n";


Meg tudna nekem magyarazni, hogy miert ezt adja ki?

string
string

object
string


annyit meg el szeretnek mondani, hogy a 'connect time' egy datumot tartalmaz, amit strval() fuggvennyel atalakitottam stringre. Amit nem ertek: a session_start() utan a datumom ismet object.
Megverem!!
 
1

PHP hányat?

bbalint · 2004. Aug. 25. (Sze), 21.27
hányas PHP-ről volna is szó?

mert nálam van egy 4.3.8-as, amivel nem lett object a dolog:
<?php
  $chi[2]['connect_time']=(string)date('Y-m-d H:i:s');
  $chi[2]['duration']=(string)111;
 
  $cho='string';
 
  print "<pre>";
  print gettype( $chi[2]['connect_time'])."\n";
  print gettype( $chi[2]['duration'] )."\n";
 
  session_start();
 
  $_SESSION['chi'] = $chi;
  $_SESSION['cho'] = $cho;
 
  print "\n";
  print gettype( $chi[2]['connect_time'])."\n";
  print gettype( $chi[2]['duration'] )."\n";
?>

ezt a kódot használtam, illetve:
esetleg, a két gettype() hívűs között nincs valami más kód is, ami módosít(hat)ja a dolgot?

bbalint
2

hasznaltam a (string) castinget

Bageera · 2004. Aug. 26. (Cs), 10.12
En is a (string) datum-mal attam at az ertekeket, ezert lett az elsoben string. de a session utan ismet object lett belole. vegul nem tudom mit csinaltam vele, de nagyon erdekes, mert mukodik :))

ha minden igaz akkor talan ezert:

print "<pre>";
  print gettype( $chi[2]['connect_time'])."\n";  // string
  print gettype( $chi[2]['duration'] )."\n";     // string
 
  session_start();
 
  $_SESSION['chi'] = $chi;  
  $_SESSION['cho'] = $cho;  

/*
 * a kovetkezo oldalba
 * (aminek a kedveert a sessiont hasznaltam)
 */
 
  $chi = $_SESSION['chi'];
  $cho = $_SESSION['cho'];
 
  print "\n";
  print gettype( $chi[2]['connect_time'])."\n";   // string
  print gettype( $chi[2]['duration'] )."\n";      // string


Bageera
3

Csodak...

Hodicska Gergely · 2004. Aug. 26. (Cs), 11.23
...nincsenek. Talan ird be az egesz kodot. Szinte biztos, hogy valami aprosag felett elsiklottal, es teljesen normalis es logikus, ami tortenik.

Felho