× Bitte immer Live Url, PHP Version, Template Version und Template Name angeben

check [GELÖST] Probleme mit der $_SESSION Variable

  • Beiträge: 24
  • Dank erhalten: 0

[GELÖST] Probleme mit der $_SESSION Variable wurde erstellt von pnussbau

Guten Tag
Nach dem Providerwechsel habe ich ein Problem mit der globalen PHP-Variable $_SESSION, aber ich weiss nicht ob Sie mir helfen können und beim Support des Providers komme ich nicht weiter.
Ausgangslage:
Ich benutze in meinen PHP-Programmen immer wieder die Variable$_SESSION um werte, welche ich in verschiedenen Programmteilen benötige zu speichern. Immer am Anfang steht die Funktion "session_start()" welche gemäss Handbuch eine neue Session startet oder die bestehende aufruft.
Problem:
Wir mussten den Provider wechseln und da haben wir schon bei den ersten Tests dieses Problem festgestellt:
Wir können in einem Programmteil Werte in die Variable schreiben aber bei einem "Reload" der Seite werden diese wieder gelöscht und es erscheint eine Warnung und wenn Werte aus dem _SESSION array ausgelesen werden sollen erscheint eine weitere Warnung, dass die Variable nicht vorhanden ist :
Warning: session_start(): Session cannot be started after headers have already been sent in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 2
Inhalt der Variable _SESSION
Warning: Undefined global variable $_SESSION in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 4 Session-1

Rechnungen
 Warning: Undefined array key "prog_l1" in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 81 Warning: Undefined array key "listsort" in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 125 Warning: Undefined array key "sortprog" in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 126 Warning: Undefined variable $filter_s_alt in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 217
Inhalt der Variable _SESSION
Array ( [go_back_l2] => 0 [prog_l2] => [go_back_l3] => 0 [prog_l3] => [Titel] => Rechnungen [user_id] => 121 [listedit] => 1 [HOST] => localhost [USER] => clubtest_admin [PDA] => X]<)3iEo{G7XhNfkU<42 [DB] => club_finanzen_test [super_user_connected] => 1 [Pref_Mandant] => 1 [kontakt_id] => 54 [kontakt_name] => Peter Nussbaumer [nutzer_id] => 54 [nutzer_name] => Peter Nussbaumer [seite_nr_normal] => 0 [prog_l1] => /CAS/Rechnungsliste.php [filter_m_alt] => 1 [filter_m] => 1 [filter_s] => 0 [filter_p] => 19 [filter_p_alt] => 19 [suchbegriff] => [suchbegriff_alt] => [suche_aktiv] => 0 [listsort] => Rechnungs_Nummer desc [sort_feld] => Rechnungs_Nummer [sort_dir] => desc [sortprog] => /CAS/Rechnungsliste.php [filter_s_alt] => 0 ) Session-2
Warning: Undefined array key "suchbegriff" in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 297 Warning: Undefined variable $button_drucken in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 434 Warning: Undefined variable $pdf_datei in /home/httpd/vhosts/dampfmaschinenmuseum.ch/DMM/httpdocs/CAS/Rechnungsliste.php on line 525



Hier noch ein Auszug aus dem Programm:
session_start();
echo "</br>Inhalt der Variable _SESSION</br>";
print_r($_SESSION);
echo "Session-1</br>";
//============================================================+
// Dateiname : Rechnungsliste.php
// Start : 2016-03-04
// Letzte Aenderung : 2023-03-30 20:25:10
//
// Beschreibung : Liste aller Rechnungen
//
// (Verschachtelung der Programme)
// Level : 1 Top-Programm
//
// Entwickler : Peter Nussbaumer
//
// (c) Copyright : nussbaumer elektronik labor
// Unterer Deutweg 51
// 8400 Winterthur
// Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!
//============================================================+

// Programmvariablen
$ds_pro_seite = 25;
$button_suchen = FALSE;
$button_suche_zurueck = FALSE;
$daten = array();
$li_sort = '';
$reload = FALSE;
$neue_periode = FALSE;

// Rücksprung-Pointer zurücksetzen für Level 2 und Level 3
$_SESSION = 0;
$_SESSION = '';
$_SESSION = 0;
$_SESSION = '';
// Webseiten-Titel eingeben
$_SESSION = 'Rechnungen';

$Tab_ID = 10;

setlocale(LC_ALL,"de_CH.UTF8");

// Benutzer einlesen
if ( ! isset($_GET) and isset($_SESSION))
{
$_GET = $_SESSION;
}
if (isset($_GET) and trim ($_GET) != '' )
{
$_SESSION = $_GET;
$user_id = $_SESSION;
}
else
{
$_SESSION = 0;
$user_id = 0;
}

// Definition der Rechte
Global $ed_recht;
$ed_recht = "'Finanzen_edit'";

//DB und Includes
require 'inc/db_fin.php';
include 'inc/CAS_Funktionen.php';
include_once('inc/init_CAS.php');
// Include PDF - Druck
include 'inc/PDF_Erstellen.php';

//print_r($_SESSION);
//echo "</br></br>";
$listedit = $_SESSION;
//$listedit = 0;
$nutzer_id = $_SESSION;
$nutzer_name = $_SESSION;
$prog_l1 = $_SERVER;

// Dedektierung erster Programmdurchlauf
if ($_SESSION != $prog_l1)
{
//echo "init</br>";
$_SESSION = 0;
$_SESSION = $prog_l1;

// Mandant
if (isset($_SESSION) and $_SESSION != '')
{
$filter_m = $_SESSION;
$filter_m_alt = $_SESSION;
$_SESSION = $filter_m_alt;
$_SESSION = $filter_m;
}
else
{
$filter_m = 1;
$filter_m_alt = 1;
$_SESSION = $filter_m_alt;
$_SESSION = $filter_m;
}

// Status
$filter_s = '0';
$_SESSION = $filter_s;

// Periode
$filter_p = get_akt_periode($filter_m);
$_SESSION = $filter_p;
$filter_p_alt = $filter_p;
$_SESSION = $filter_p_alt;

// Suchen
$_SESSION = '';
$_SESSION = '';
$_SESSION = 0;
$_SESSION = 0;
$seite = 0;
$suche_aktiv = 0;
$suchbegriff = '';
$suchbegriff_alt = '';
}

// Sortieren
$list_sort = $_SESSION;
$sort_prog = $_SESSION;
// Sortierung initialisieren
if ($sort_prog != $prog_l1)
{
$_SESSION = 'Rechnungs_Nummer desc';
$list_sort = $_SESSION;
$_SESSION = 'Rechnungs_Nummer';
$_SESSION = 'desc';
$_SESSION = $prog_l1;
$sort_prog = $prog_l1;
}
if (isset($_POST))
{
$sort_neu = $_POST;
//echo "Tab = $Tab_ID</br>";
//echo "Sort = $sort_neu</br>";
//echo "Sortierung = $list_sort</BR>";
$list_arr = set_list_sort($Tab_ID, $sort_neu, $_SESSION, $_SESSION);
$list_sort = $list_arr;
$_SESSION = $list_sort;
$_SESSION = $list_arr;
$_SESSION = $list_arr;
}

if ($list_sort == '')
{
$list_sort = 'Rechnungs_Nummer desc';
$_SESSION = $list_sort;
$_SESSION = 'Rechnungs_Nummer';
$_SESSION = 'desc';
}

//echo "Sortierung = $list_sort</BR>";
//echo "Prog_Sort = $sort_prog</BR>";
//echo "Prog = $prog_l1</BR>";

// Filtern
// Filterbehandlung Mandant
if ( ! isset($filter_m_alt) and isset($_SESSION) )
{
$filter_m_alt = $_SESSION;
}
if ( ! isset($filter_p_alt) and isset($_SESSION) )
{
$filter_p_alt = $_SESSION;
}
if ( ! isset($filter_s_alt) and isset($_SESSION) )
{
$filter_s_alt = $_SESSION;
}
if ( ! isset($_POST) and isset($_SESSION) )
{
$_POST = $_SESSION;
}
if ( isset($_POST) and trim ($_POST) != '' )
{
$_SESSION = $_POST;
$filter_m = trim($_POST);
}

// Neuer Mandant
if ($filter_m != $filter_m_alt)
{
$filter_m_alt = $filter_m;
$_SESSION = $filter_m_alt;

// Status
$filter_s = '0';
$_SESSION = $filter_s;
$_SESSION = $filter_s;

// Periode
$filter_p = get_akt_periode($filter_m);
$_SESSION = $filter_p;
$filter_p_alt = $filter_p;
$_SESSION = $filter_p_alt;
$neue_periode = TRUE;
$reload = TRUE;
}

// Filterbehandlung Status
if ( ! isset($_POST) and isset($_SESSION) )
{
$filter_s = $_SESSION;
}
if ( isset($_POST) and trim ($_POST) != '' )
{
$_SESSION = $_POST;
$filter_s = trim($_POST);
}
// neuer Status Filter
if ($filter_s != $filter_s_alt)
{
$filter_s_alt = $filter_s;
$_SESSION = $filter_s_alt;
$reload = TRUE;
}

// Filterbehandlung Periode
if ( ! isset($_POST) and isset($_SESSION) )
{
$filter_p = $_SESSION;
}
if ( isset($_POST) and trim ($_POST) != '' and $neue_periode == FALSE)
{
$_SESSION = $_POST;
$filter_p = trim($_POST);
}
// neue Periode
if ($filter_p != $filter_p_alt)
{
$filter_p_alt = $filter_p;
$_SESSION = $filter_p_alt;
$reload = TRUE;
}


//Listedit nur für den vorgegebenen Mandanten erteilen
if ($listedit == 1)
{
if ($_SESSION != $filter_m)
{
$listedit = 0;
$_SESSION = 0;
}
}
//echo "Mandant = $filter_m</BR>";
//echo "Periode = $filter_p</BR>";
//echo "Status = $filter_s</BR>";
//echo "Filter M = $filter_m</br>";
//echo "FPref M = $_SESSION[Pref_Mandant]</br>";
//echo "Listedit = $listedit</br>";
//echo "Neue Periode = $neue_periode</br>";
echo "</br>Inhalt der Variable _SESSION</br>";
print_r($_SESSION);
echo "Session-2</br>";

// default where setzen
$where_man = 'Mandant_ID = ' . $filter_m;
Wenn Sie einen Tipp hätten wie ich dieses Problem vom Tisch schaffe oder mir sagen könnten an wen ich mich am besten wende wäre das schön.
Besten Dank und freundliche Grüsse
Peter Nussbaumer
9 Monate 2 Wochen her #1

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Beiträge: 1202
  • Dank erhalten: 216

WM-Loose antwortete auf [GELÖST] Probleme mit der $_SESSION Variable

Dazu bieten wir keinen Support und hat auch mit den von uns im Abo angebotenen Templates, Modulen und Plugins nichts zu tun.
Wenn Ihr neuer Provider Ihnen dazu keine Lösung anbieten will oder kann, würde ich den Provider erneut wechseln, denn das ist 100% durch den Hoster zu klären.
Gruß Dirk
Joomlaplates Admin
Joomla-Meister im forum.joomla.de/
Folgende Benutzer bedankten sich: pnussbau
Letzte Änderung: 9 Monate 2 Wochen her von WM-Loose.
9 Monate 2 Wochen her #2

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Installations-Service

Sparen Sie Zeit, wir installieren ihr gekauftes Joomla Template
mit all den dazugehörigen Extensions und dem "Demo Inhalt" innerhalb der nächsten 24 Stunden
auf einem Server/Webhost ihrer Wahl

Kaufen - 59€

Copyright © 2022 Joomlaplates | Joomla 4 Templates mit Uikit 3

Impressum & Datenschutz | AGB