[php]session-start en session variabelen ??

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hoi,

ik geloof dat ik iets niet goed doorheb.

Ik zit met het volgende :

- ik heb een pagina met een formulier, de inhoud van het formulier word in een php script verwerkt.
- als eerste regel op deze pagina staat session_start();
- ergens anders staat session_register('ms1', 'ms2');


- na invullen van deze dingen worden de variabelen doorgegeven aan een script wat een grafiek maakt, dit lukt prima op het scherm, daar worden ms1 en ms2 goed herkent.
Het script leest dus die variabelen goed uit.
Alleen bij het printen wordt alles op nul gezet.
De remedie zou zijn om het in een session te doen.

Dit lukt dus gedeeltelijk. In het grafiek roep ik gewoon $ms1 en $ms2 aan, ik doe er zelf berekeningen mee, alles gaat goed.

Nu wordt er ergens het volgende gezegd :

Note: on the page receiving the form data, the input can be used as its received - as a $_POST array element. But, to preserve and use the info throughout the session, you assign its value to the session array.

En dat snap ik nu niet. Bij het printen in MS Explorer gaat het dus fout, de garfiek opslaan en daarna printen gaat dus wel goed.

Wie kan licht laten schijnen in deze duisternis ??

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
in de nieuwe php is session_register() niet meer nodig maar kun je bijvoorbeeld dit doen
PHP:
1
2
3
<?
$_SESSION['blaat'] = $blaat;
?>

Icons are overrated


Verwijderd

Topicstarter
ik heb nu dit ( is een deel van het script )

[php]
<?php
session_start();
$_Session['mms1'] = $ms1;
$mmms1 = $_Session['mms1'];
$_Session['dds1'] = $ds1;
$ddds1 = $_Session['dds1'];
$_Session['wws1'] = $ws1;
$wwws1 = $_Session['wws1'];


$datum=getdate();
$maand=$datum["mon"];
$jaar = $datum["year"];
$s1 = $jaar . "-" . $maand . "-01";
$f1 = $maand + $mmms1;
$_Session['ss1'] = $s1;
$sss1 = $_Session['ss1'] ;


// eerste activiteit
if ($wwws1 >0) {
$wss1 = $wwws1 * 7 ;
}
else {
$wss1 = 1; }


?>
[php]

maar dit werkt nog niet voor het printen.

Nog suggesties ?

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
$_SESSION is niet gelijk aan $_Session je zult dus echt $_SESSION moeten gebruiken ipv $_Session dat je nu gebruikt

[ Voor 51% gewijzigd door Helmet op 18-09-2003 22:46 ]

Icons are overrated


Verwijderd

Topicstarter
heb ik gewijzigd, stom van me , maar het helpt nog niet.

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
1. sluit je [php] tag ff af, dat leet wat fijner

2. hier:
PHP:
1
2
$_Session['mms1'] = $ms1;
$mmms1 = $_Session['mms1'];

snap ik ten eerste de logica niet van en ten tweede komt $ms1 helemaal uit het niets vallen. nogal logisch dat die waarde in de sessie dan leeg is.
mocht ie soms uit een POST ofzo komen dan moet je 'm met $_POST['ms1'] aanspreken (hoeft niet persee als register globals op on staat, maar ook dan is het alsnog beter).
Pagina: 1