web-dev-qa-db-fra.com

Comment utiliser la session dans wordpress dans le développement de plugins

Je suis nouveau pour écrire un plugin .. J'ai un fichier testplugin.php et un fichier ajax.php ..

Mon code dans testplugin.php est

global $session;

print_r($abc); //$abc is array of my data ..

$session['arrayImg']=$abc; //saving data in session 

echo  $session['arrayImg']; //displayin "Array"

Et mon ajax.php se compose du code suivant

global $session;

$abc = $session['arrayImg'];

print_r ("abs== ".$abc); //displayin "abs== Array"

Et si vous utilisez session_start();

J'obtiens l'erreur suivante

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 

Je veux juste envoyer un tableau de données d'un fichier de mon plugin vers un autre fichier ...

21
Vaibs_Cool

// Sur votre plugin ou thèmes functions.php

function register_session(){
    if( !session_id() )
        session_start();
}
add_action('init','register_session');

// Pour définir une donnée SESSION -

$_SESSION['arrayImg'] = $abc;

// Pour obtenir les données sur la fonction hookée ajax -

function resolve_the_ajax_request(){
    if( !session_id())
        session_start();

    $abc = $_SESSION['arrayImg'];
}
45
Shazzad