problema session_register

Salve a tutti,

sono nuovo del forum, e vi pongo subito una domanda, che probabilmente per voi sarà banale. Diversi anni fa ho fatto un database utilizzando xampp (quindi phpmyadmin, server di tipo MySql) avendo fatto anche l'interfaccia. A distanza di anni devo cercare di riutilizzarlo, ho installato nuovamente xampp (Versione del server: 5.6.16 - MySQL Community Server (GPL e Apache/2.4.9 (Win32) OpenSSL/1.0.1g PHP/5.5.11) Codifica caratteri del server: UTF-8 Unicode (utf8)...forse possono esser utili per il mio problema....) ho importato nella cartella htdocs la cartella con le varie pagine del sito creato, dal browser provo ad accedere alla pagina di login, metto nome utente e password e provando a loggarmi esce questa scritta:

Fatal error: Call to undefined function session_register() in C:\xampp\htdocs\Piero\funzioni\sessione.php on line 14

nel file sessione.php è presente il seguente codice:

<?php
session_start(); 
require("../connessione.php");
require("Funzioni.php");

   $myusername=controllo($_POST['myusername']); 
   $mypassword=controllo(md5($_POST['mypassword'])); 

   //controllo  utente
   $query="SELECT Cognome , Nome , username FROM operatori WHERE username='$myusername' and password='$mypassword'";
   $result=mysql_query($query);
   $count=mysql_num_rows($result);
   if($count==1){
       session_register("myusername");
       session_register("mypassword");
       header("Location:../index.php");
       exit;
       }
       else {
           $errore="Nome utente e password non validi<br/><input type='button' value='Indietro' onClick='javascript:history.back();' name='button'>";
           }
           echo $errore;
?>

praticamente l'errore che riscontra è su questa riga di codice:

session_register("myusername");

Ho letto da qualche parte che nelle versioni più recenti di php è stato eliminato il codice session ed è stato sostituito da una un codice tipo $_session...come dovrei modificare il mio codice per farlo funzionare? 

Spero di esser stato chiaro, ringrazio chiunque riuscirà a darmi qualche informazione!

inviato 2 anni fa
musica1000w
X 0 X

Ciao ha tutti! credo di aver risolto in parte i miei problemi, nella pagina sessione.php ho modificato il codice: 

session_register("myusername");
session_register("mypassword");

Con:

$_SESSION['myusername'];
$_SESSION['mypassword'];

Pare funzioni, ma nella pagina index.php riscontro diversi errori che fanno riferimento a $_SESSION, questa è la pagina index.php:

<?php 
session_start();
if(isset($a)){
    header("location: login.php");
    }
    require("connessione.php");
    require("funzioni/Funzioni.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Italian Car GM</title>
      <style type="text/css">
      @import url("fogliostile.css");
      </style>
   </head>
   <body>
      <div id="testata">
         <p><img src="icon/logoGM.jpg" alt="Logo" width="200" height="100" align="right"></p>
         <p align="left"> <img src="icon/exit.png" width="30" height="30" border="0" hspace="10"align="absmiddle" vspace="35"><a href="logout.php" onClick="return confirm('Sei sicuro di voler uscire?')">Exit</a> </p>
      </div>
      <div id="utente" align="left">
         <?php
            echo '<em><b>Benvenuto: </b></em>'. $_SESSION['myusername'];
         ?>
      </div>
      <div id="menu" align="center">
         <ul>
            <img src="icon/home.gif "width="30" height="30" border="0" align="texttop" hspace="10"><a href="index.php?pag=Home">Home</a> 
            <img src="icon/parcoauto.png" width="30" height="30" border="0" align="texttop" hspace="10"><a href="index.php?pag=ParchiAuto">Parchi-Auto</a> 
            <img src="icon/auto.gif" width="30" height="30" border="0" align="texttop" hspace="10"><a href="index.php?pag=Auto">Autoveicoli</a> 
            <img src="icon/clienti.jpg" width="30" height="30" border="0" align="texttop" hspace="10"><a href="index.php?pag=Clienti">Clienti</a> 
            <img src="icon/officine.jpg" width="30" height="30" border="0" align="texttop" hspace="10"><a href="index.php?pag=Officine">Officine</a> 
            <img src="icon/fatture.jpg" width="30" height="30" border="0" align="texttop" hspace="10"><a href="index.php?pag=Fatture">Fatture</a>
         </ul>
      </div>
      <div id="corpo" align="center">
         <?php
            $popi=$_GET['pag'];
            if (isset($popi)){
                require("$popi.php");
                }
                else{
                    require("Home.php");
                    }
         ?>   
      </div> 
      <div id="copiright" align="right"><em>pinco pallino &copy; 2010</em> 
      </div>     
   </body>
</html>

Riscontro i seguenti errori nella pagina caricata:

Notice: Undefined index: myusername in C:\xampp\htdocs\Piero\index.php on line 25
Notice: Undefined index: pag in C:\xampp\htdocs\Piero\index.php on line 40

E poi nella riga 3 ho utilizzato per accedere:

if(isset($a)){

senza dichiararla e pure entra....qualcuno può darmi qualche dritta?? Grazie!

risposto 2 anni fa
musica1000w
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda